谷歌商店接入广告需要使用AndroidX的问题

现在在做用topon聚合admob广告的工作,发现 android.support不能用了,必须用AndroidX。
对AndroidX完全不熟啊,我现在的android studio版本为3.1.2,这个版本是不是都不支持AndroidX啊?难道我还要升级android studio版本吗?

请各位大佬指点,多谢!

在build.gradle里面写
dependencies {
implementation fileTree(dir: ‘libs’, include: [’*.jar’])
implementation project(path: ‘:libcocos’)
implementation “androidx.core:core-ktx:1.3.2”
}

感谢回复,我是这样解决的,本来是classpath ‘com.android.tools.build:gradle:3.1.2’,改成classpath 'com.android.tools.build:gradle:3.2.0’弄成这样后,就没事了。但我的android studio版本是3.1.2,请问android studio版本是3.1.2,但gradle弄成3.2.0,这样有问题吗?

向下兼容一般没什么问题

但现在是android studio版本是3.1.2,但gradle弄成3.2.0,这样是向上了吧?
另外,distributionUrl=https://services.gradle.org/distributions/gradle-4.10.3-all.zip

两个版本号不是对等的

插件版本和gradle版本参考这个表 https://developer.android.com/studio/releases/gradle-plugin

是的,我知道3.3.0 - 3.3.3和4.10.1+是对应的。但是,我现在有点疑惑的是,网上说android studio 是从3.2.0开始兼容androidX了,但实际我是没有升级android studio版本,android studio版本依旧是3.1.2,只是把classpath ‘com.android.tools.build:gradle:3.1.2’改成classpath 'com.android.tools.build:gradle:3.2.0’。

也就是说,这样改之后,android studio 3.1.2也可以用androidX了吗?虽然现在编译通过了,但心理还是很不安。。。。

dylan465老师,其实我想表达的意思就是androidX如果并不依赖android studio版本,而是依赖于gradle插件版本,那我就放心了。也就是说,虽然android studio版本是3.1.2甚至是更老的版本,但只要插件版本是3.2.0以上,就可以使用androidX,那就放心了。

我是这样理解的,Android Studio本身是IntelliJ IDEA,AndroidX主要是Java及其配套资源,真正编译AndroidX的是Gradle插件,所以理论上来讲只要Gradle对得上就行。

如果AndroidX出现问题了也是显而易见的,不用太担心

嗯,那就放心了。我的理解,我的gradle版本是4.10.1+,对照表里对应插件版本是3.3.0 - 3.3.3,其实即使3.3.3 以下的任何版本的插件我都可以编译对吧?就是说classpath ‘com.android.tools.build:gradle: 后边的版本号,只要小于3.3.3,甚至小于3.3.0,都没问题是吧?

是的,gradle插件只要不低于3.2.0就没问题, com.android.tools.build:gradle:3.2.0