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


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

时间往前推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
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的时候提示的错误。但是这错误确实来的莫名其妙。
EAC1C8E7-7CA8-4E94-B078-44980F8D506B.png

102564D4-44CE-42F0-B01E-B4E87771BC1F.png


问题:我把android plugin 也就就是android plugin版本提升了
gradle版本是2.10 而android plugin 是2.0以上运行就有这样的错误,我找不到解决方法,只能不调试运行直接编译。否则只能修改对应的版本
13FE1586-79B1-421B-826B-672C87AF1FDF.png
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错误如下:
A6D10D5F-E55F-4351-AE0C-0DF20DB21004.png
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我懒得搜设置环境变量的方法了。。。。
普及知识点:
这里面的版本其实是自动填写的吧?
我修改之后对应的文件后这里都自动变化了
018DA75B-D2B4-4B66-80CB-7BF2477D7706.png

问题奇葩多,后面再次升级全部最新后貌似问题解决了,但是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
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的时候提示的错误。但是这错误确实来的莫名其妙。
EAC1C8E7-7CA8-4E94-B078-44980F8D506B.png

102564D4-44CE-42F0-B01E-B4E87771BC1F.png


问题:我把android plugin 也就就是android plugin版本提升了
gradle版本是2.10 而android plugin 是2.0以上运行就有这样的错误,我找不到解决方法,只能不调试运行直接编译。否则只能修改对应的版本
13FE1586-79B1-421B-826B-672C87AF1FDF.png
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错误如下:
A6D10D5F-E55F-4351-AE0C-0DF20DB21004.png
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我懒得搜设置环境变量的方法了。。。。
普及知识点:
这里面的版本其实是自动填写的吧?
我修改之后对应的文件后这里都自动变化了
018DA75B-D2B4-4B66-80CB-7BF2477D7706.png

问题奇葩多,后面再次升级全部最新后貌似问题解决了,但是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
  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值