Android Studio 3.4 更新了,带出来很多亮眼的功能,这里就不多说了,想详细了解的朋友去Android官网查看https://developer.android.com/studio/releases/。
其中有一项是启用了R8:
R8在一步中集成了desugaring,收缩,混淆,优化和dexing,从而 显着提高了构建性能。R8是在Android Gradle插件3.3.0中引入的,现在默认为使用插件3.4.0及更高版本的应用程序和Android库项目启用。
广点通(最新版本GDTUnionSDK.4.28.902.min.jar)所有广告不显示问题就是因为R8混淆的问题,不过发现百度、Google、Facebook的广告都正常,就腾讯的广点通有问题,估计是代码规范问题,没有严格按照规则来书写代码造成的。
知道是R8混淆的事,那怎么解决呢,不然广告收入就没有,谁会和钱过不去,那就不启用R8混淆,换回之前的Proguard方式。
阅读Android官网文档不难找到解决方案:
如果您在使用R8时遇到问题,请阅读 R8兼容性常见问题 以检查您的问题是否有解决方案。如果没有记录解决方案,请报告错误。您可以通过将以下行之一添加到项目的
gradle.properties
文件来禁用R8 :# Disables R8 for Android Library modules only.
android.enableR8.libraries = false
# Disables R8 for all modules.
android.enableR8 = false
禁用之后再次编译,会让你不失望的看到你熟悉的广点通广告。