Android Studio升级和Gradle编译问题汇总

Android Studio升级4.0.1遇到的问题

问题一
截屏2020-09-18 上午10.50.52.png

像这种问题,真的扣老壳,因为没有升级前,工程正常运行,升级后,就不行了。

  • 解决思路
    点击编译日志详情,在这里里面可以看到更多的报错信息,如果好不能更好定位,那么我们可以在命令行切换到当前工程目录下执行:
./gradlew --warning-mode all

我是mac电脑,执行命令后,控制台会输出日志,从日志信息找到出错的点。

  • 升级导致的问题
    通过上面可以定位到出错的问题,但是如果不知道怎么解决,那也是徒劳,下面说一下Android Studio升级引起的变化。
    1. maven上传脚本发生改变
      为了加快工程编译,我将工程module编译成jar包然后发布到本地仓库,那么就需要用到maven来写发布脚本。由于升级后,maven发布脚本发生改变,所以导致编译不过,具体编写参考:publishing_maven
    2. 有些第三方插件导致编译不过
      这个就需要自己通过屏蔽,排查法来解决了,我当时一滴滴的一个AOP框架库插件导致的编译不过。
    3. GSON.fromJson(json, Pref…urationState::class.java) must not be null
      这个bug,真的差点逼疯自己,执行上面的命令不会报任何错误。但是,编译就是不过。
      从日志里面可以看到Gradle有一个类用到了Gson,找到这个类,然而并看不出来什么明堂,因为根本不知道这个方法的作用,我看了一下包名,里面有cxx这样一个节点,而包含了jni的工程正好在module下生成了一个.cxx文件夹,只能删除试一试,结果真的解决了问题。

AS无法执行Java类的main方法问题及解决方法

在.idea文件夹下的gradle.xml文件中 <GradleProjectSettings>标签下添加<option name="delegatedBuild" value="false" />,然后重新运行就可以了

<option name="delegatedBuild" value="false" />
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容