0
点赞
收藏
分享

微信扫一扫

关于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


     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

举报

相关推荐

0 条评论