首页 > 其他分享 >关于gradle版本问题导致的一系列奇葩问题探讨!

关于gradle版本问题导致的一系列奇葩问题探讨!

时间:2023-08-14 21:31:45浏览次数:38  
标签:gradle 问题 build 版本 android 2.0 com 奇葩


相信网友们遇到了各种奇葩的问题,现在应该都解决了把,因为现在的版本没出现这种问题了,应该都修复了。

时间往前推1个月,问题可是n多啊,什么插件太老,用了最新的又出现另外一个问题,结果我一个一个版本的gradle,和android plugin 版本的实验发现最新版都是问题后面降级老版本实验才最终搞定,

现在呢,最新版应该没啥大问题,前不久不过遇到了debug运行模式tabhost,facebook的图片加载框架等出现问题,降级gradle才解决此问题。


知识普及:


在gradle/wapper/gradle-wrapper.properties里面配置

也可以点击设置-(gradle version进行修改)


最新版本链接地址:http://services.gradle.org/distributions

(gradle version )项目根build.gradle里面配置也可以点击设置-(progrect-android-plugin version进行修改

最新版本链接地址:https://jcenter.bintray.com/com/android/tools/build/gradle/


Error:Could not find com.android.tools.build:gradle:2333.1.0-alpha4.


Searched in the following locations:


    file:/F:/dev/android-studio/gradle/m2repository/com/android/tools/build/gradle/2333.1.0-alpha4/gradle-2333.1.0-alpha4.pom


    file:/F:/dev/android-studio/gradle/m2repository/com/android/tools/build/gradle/2333.1.0-alpha4/gradle-2333.1.0-alpha4.jar


     https://jcenter.bintray.com/com/android/tools/build/gradle/2333.1.0-alpha4/gradle-2333.1.0-alpha4.pom


     https://jcenter.bintray.com/com/android/tools/build/gradle/2333.1.0-alpha4/gradle-2333.1.0-alpha4.jar


Required by:


    :LessCode-master:unspecified


http://maven.outofmemory.cn/com.googlecode.mp4parser/isoparser/1.0.1/
在项目最顶层的build.gradle 这里应该叫android Plugin 的配置吧
dependencies {

    }里面所链接的网址是:https://jcenter.bintray.com/com/android/tools/build/gradle/*** 直接打开这个网址就可以浏览所有版本了.
    我配置2.0的时候提示版本太低了,需要设置安卓环境变量或者是设置更高版本,设置了更高版本的2.0.1-3 4-7则无法通过usb调试只能签名.

    当android项目gradle文件夹里面的gradle-wrapper.properities里面路径如果是
    #distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip而编译的gradle小于2.0就会出现另外一个错误

    所以综合上面的解决方案是:build.gradle的设置为:  classpath 'com.android.tools.build:gradle:1.3.0' 小于2.0应该都可以吧。

    而android项目gradle文件夹里面的gradle-wrapper.properities里面路径如果是
        distributionUrl=https\://services.gradle.org/distributions/gradle-2.4-all.zip 修改完这里还不行,需要点击项目配置

        把Gradle Version改为2.4一致才行。而里面的android plugin version 就不知道了。我哪里是1.3 ,难道是自动识别的,难道之所以2.0以上无法启动调试是因为设置里面配置的版本天地导致的错误?
遇到的问题如下:
当android项目gradle文件夹里面的gradle-wrapper.properities里面路径如果是
    #distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip而设置中心是其它的时候就是如下:不,应该不是设置里面,设置里面打开后会自动修改,应该是android plugin 小于2.0的时候提示的错误。但是这错误确实来的莫名其妙。





问题:我把android plugin 也就就是android plugin版本提升了


gradle版本是2.10 而android plugin 是2.0以上运行就有这样的错误,我找不到解决方法,只能不调试运行直接编译。否则只能修改对应的版本




Installing com.mm999.meiriyijia
DEVICE SHELL COMMAND: pm install -r "/data/local/tmp/com.mm999.meiriyijia"
	pkg: /data/local/tmp/com.mm999.meiriyijia
Failure [INSTALL_FAILED_DEXOPT]


DEVICE SHELL COMMAND: pm uninstall com.mm999.meiriyijia
DEVICE SHELL COMMAND: pm install -r "/data/local/tmp/com.mm999.meiriyijia"
	pkg: /data/local/tmp/com.mm999.meiriyijia
Failure [INSTALL_FAILED_DEXOPT]


DEVICE SHELL COMMAND: pm uninstall com.mm999.meiriyijia
DELETE_FAILED_INTERNAL_ERROR



问题:当build文件 的android plugin 版本修改为2.0的时候


gradle:2.0.0-alpha1错误如下:




Error:(1, 0) Plugin is too old, please update to a more recent version, or set ANDROID_DAILY_OVERRIDE environment variable to "7e70a180c94e8b61de307ef422658a79da8f8965"
<a href="fixGradleElements">Fix plugin version and sync project</a><br><a href="openFile:/Users/luozheng/Documents/AndroidStudioProjects/Demo/app/build.gradle">Open File</a>


在windows电脑里面设置环境变量即可解决,而在mac我懒得搜设置环境变量的方法了。。。。


普及知识点:


这里面的版本其实是自动填写的吧?


我修改之后对应的文件后这里都自动变化了





问题奇葩多,后面再次升级全部最新后貌似问题解决了,但是debug编译也出现了某些问题.导致某些控件无法正常显示。



现在gradle的最新版和android plugin 的最新版可以兼容了之前都过不了编译...


在gradle/wapper/gradle-wrapper.properties里面配置

也可以点击设置-(gradle version进行修改)



最新版本链接地址:http://services.gradle.org/distributions

(gradle version )项目根build.gradle里面配置也可以点击设置-(progrect-android-plugin version进行修改


最新版本链接地址:https://jcenter.bintray.com/com/android/tools/build/gradle/



Error:Could not find com.android.tools.build:gradle:2333.1.0-alpha4.


Searched in the following locations:


    file:/F:/dev/android-studio/gradle/m2repository/com/android/tools/build/gradle/2333.1.0-alpha4/gradle-2333.1.0-alpha4.pom


    file:/F:/dev/android-studio/gradle/m2repository/com/android/tools/build/gradle/2333.1.0-alpha4/gradle-2333.1.0-alpha4.jar


     https://jcenter.bintray.com/com/android/tools/build/gradle/2333.1.0-alpha4/gradle-2333.1.0-alpha4.pom


     https://jcenter.bintray.com/com/android/tools/build/gradle/2333.1.0-alpha4/gradle-2333.1.0-alpha4.jar


Required by:


    :LessCode-master:unspecified



http://maven.outofmemory.cn/com.googlecode.mp4parser/isoparser/1.0.1/
在项目最顶层的build.gradle 这里应该叫android Plugin 的配置吧
dependencies {

    }里面所链接的网址是:https://jcenter.bintray.com/com/android/tools/build/gradle/*** 直接打开这个网址就可以浏览所有版本了.
    我配置2.0的时候提示版本太低了,需要设置安卓环境变量或者是设置更高版本,设置了更高版本的2.0.1-3 4-7则无法通过usb调试只能签名.

    当android项目gradle文件夹里面的gradle-wrapper.properities里面路径如果是
    #distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip而编译的gradle小于2.0就会出现另外一个错误

    所以综合上面的解决方案是:build.gradle的设置为:  classpath 'com.android.tools.build:gradle:1.3.0' 小于2.0应该都可以吧。

    而android项目gradle文件夹里面的gradle-wrapper.properities里面路径如果是
        distributionUrl=https\://services.gradle.org/distributions/gradle-2.4-all.zip 修改完这里还不行,需要点击项目配置

        把Gradle Version改为2.4一致才行。而里面的android plugin version 就不知道了。我哪里是1.3 ,难道是自动识别的,难道之所以2.0以上无法启动调试是因为设置里面配置的版本天地导致的错误?
遇到的问题如下:
当android项目gradle文件夹里面的gradle-wrapper.properities里面路径如果是
    #distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip而设置中心是其它的时候就是如下:不,应该不是设置里面,设置里面打开后会自动修改,应该是android plugin 小于2.0的时候提示的错误。但是这错误确实来的莫名其妙。









问题:我把android plugin 也就就是android plugin版本提升了



gradle版本是2.10 而android plugin 是2.0以上运行就有这样的错误,我找不到解决方法,只能不调试运行直接编译。否则只能修改对应的版本






Installing com.mm999.meiriyijia DEVICE SHELL COMMAND: pm install -r "/data/local/tmp/com.mm999.meiriyijia" pkg: /data/local/tmp/com.mm999.meiriyijia Failure [INSTALL_FAILED_DEXOPT] DEVICE SHELL COMMAND: pm uninstall com.mm999.meiriyijia DEVICE SHELL COMMAND: pm install -r "/data/local/tmp/com.mm999.meiriyijia" pkg: /data/local/tmp/com.mm999.meiriyijia Failure [INSTALL_FAILED_DEXOPT] DEVICE SHELL COMMAND: pm uninstall com.mm999.meiriyijia DELETE_FAILED_INTERNAL_ERROR





问题:当build文件 的android plugin 版本修改为2.0的时候



gradle:2.0.0-alpha1错误如下:






Error:(1, 0) Plugin is too old, please update to a more recent version, or set ANDROID_DAILY_OVERRIDE environment variable to "7e70a180c94e8b61de307ef422658a79da8f8965"
<a href="fixGradleElements">Fix plugin version and sync project</a><br><a href="openFile:/Users/luozheng/Documents/AndroidStudioProjects/Demo/app/build.gradle">Open File</a>



在windows电脑里面设置环境变量即可解决,而在mac我懒得搜设置环境变量的方法了。。。。



普及知识点:



这里面的版本其实是自动填写的吧?



我修改之后对应的文件后这里都自动变化了








问题奇葩多,后面再次升级全部最新后貌似问题解决了,但是debug编译也出现了某些问题.导致某些控件无法正常显示。




附送几个最新地址



http://jcenter.bintray.com/com/android/support/





https\://services.gradle.org/distributions/gradle-2.14.1-all.zip #这里https出现了  Unrecognized SSL message, plaintext connection?




使用腾讯的 https出现了验证问题删除 https为 http

标签:gradle,问题,build,版本,android,2.0,com,奇葩
From: https://blog.51cto.com/lozn/7081958

相关文章

  • 胡萝卜问题 Carrot Problems
    Refhttps://www.atvbt.com/the-carrot-problem/......
  • 让 GPT-4 来修复 Golang “数据竞争”问题 - 每天5分钟玩转 GPT 编程系列(6)
    目录1.Golang中的“数据竞争”2.GoPool中的数据竞争问题3.让GPT-4来修复数据竞争问题3.1和GPT-4的第一轮沟通3.2和GPT-4的第二轮沟通3.3提交代码4.总结1.Golang中的“数据竞争”我在上个月发过一篇《跟着GPT-4从0到1学习Golang并发机制(三)》,文中有一节专......
  • 如何用随机方法求解组合优化问题(三)
    局部搜索应用:百万皇后问题皇后问题皇后问题:在一个\(n\timesn\)的棋盘上,每行每列有且只有一个皇后棋子,每对角线至多一个皇后棋子。如果使用回溯法,计算10皇后、20皇后问题还是可行的。但是当皇后数增加到一百万个时,又该如何求解呢?局部搜索算法用于求解组合优化问题,而皇后......
  • MyBatis-Plus中IdType策略不生效的问题
    问题背景在开发过程中,我们经常会使用MyBatis-Plus来简化与数据库的交互,其中IdType是一个重要的配置项,用于指定实体类中主键的生成策略。然而,在使用Mapper文件进行插入操作时,有时候会遇到IdType策略不生效的情况,这引发了我对问题的深入探索。今天在修改公司接口时,顺手测试了......
  • JDBC之常规插入,Statement和PreparedStatement批处理时间问题
    已经封装好的通用的批处理语句:importjava.io.FileNotFoundException;importjava.io.FileReader;importjava.io.IOException;importjava.sql.*;importjava.util.Properties;/**是一个工具类:作用:用于封装通用的获取连接、通用的增删改、通用的查询版本:v0.0.0.1方法:ge......
  • i++ 、 ++i和i+=1、i=i+1问题
    i++、++i和i+=1、i=i+1问题i++:先赋值,在相加++i:先相加,在赋值i+=1会进行自动进行类型转换i=i+1碰到类型转换会报错。效果结果等同++i比如i+=1;反编译之后是++i;i=i+1反编译之后也是++i;......
  • 关于 SAP Lock Owner 问题的讨论
    在SAP事务开始时,始终会创建两个所有者(Owner)并可以请求锁定。一把锁可以有一个或两个所有者,分别是对话所有者和更新所有者。可以在_SCOPE参数中指定所有者的个数。默认为2即2个所有者:要找出当前持有锁的用户,请使用FunctionModuleENQUEUE_....这会将当前持有锁的......
  • [动态规划第一节]背包问题汇总
    背包问题动态规划思路:状态表示f(i,j)状态由几维表示表示的集合是什么所有选法选法条件只考虑前i个物品总体积<=j集合的属性是什么最大值最小值元素的数量状态计算集合的划分f(i,j)不含第i个物品f(i-1,j)包含第i个物品f(i-......
  • 删数问题 洛谷p1323
    决定做一系列贪心,贪心真的,最早学的算法,到现在还有时候不太敢贪,还贪不来,一直挺逃避贪心问题的。。 删除前的数字可以先用优先队列对所有数字进行预处理,数据范围是3e4,也不是很大,直接全部处理了吧。constintN=1e5+10,inf=0x3f3f3f3f3f3f3f3f,MAX=3e4+10;inta[N]......
  • Log4j疯狂写日志问题排查
    一、问题是怎么发现的最近有个Java系统上线后不久就收到了磁盘使用率告警,磁盘使用率已经超过了90%以上,并且磁盘使用率还在不停增长。二、问题带来的影响由于服务器磁盘被打满,导致了系统正常的业务日志无法继续打印,严重影响了系统的可靠性。三、排查问题的详细过程刚开始......