美文网首页Android技术知识Android开发Android开发经验谈
Android Studio升级和Gradle编译问题汇总

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

作者: 拔萝卜占坑 | 来源:发表于2020-09-18 18:12 被阅读0次

    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文件夹,只能删除试一试,结果真的解决了问题。

    相关文章

      网友评论

        本文标题:Android Studio升级和Gradle编译问题汇总

        本文链接:https://www.haomeiwen.com/subject/qywjyktx.html