1. 程式人生 > >Android Studio Error:Execution failed 持續更新...

Android Studio Error:Execution failed 持續更新...

一.  Android Studio  Error:Execution failed for task app :transformClassesWithMultidexlistForRelease'.

  首先我的Studio版本為3.0.1,然後出現的問題就是,直接build沒有問題,但是打簽名包時就出現了 

Error:Execution failed for task ':skymonkey.jkgj.com:transformClassesWithMultidexlistForRelease'.

> java.lang.UnsupportedOperationException (no error message)  這個錯誤,然後 百度  谷歌一番,發現有好幾個說道是 依賴的 moudle中的 jar包衝突,然後找了一遍 果真如此,統一了下 依賴的jar包版本 就可以了。

         一般出現這種問題,都是專案中依賴的moudle中的 jar包 跟 自己專案中的衝突了,還可以把 moudle 中的

         //    compile fileTree(include: ['*.jar'], dir: 'libs')
                provided fileTree(include: ['*.jar'], dir: 'libs')

遇到這樣的問題:

        1. 先看一下是不是專案中依賴的其它moudle的 jar包跟自己專案的版本衝突;

        2.  然後再看看是不是有加 mutiDexEnabled true

        3. 其它情況就 google吧

(2)    Error:Execution failed for task ':app:transformClassesWithMultidexlistForRelease'.

> java.lang.UnsupportedOperationException (no error message)

    產生這個問題的原因有可能是因為電腦機身的記憶體不足引發的問題,我在電腦上雙開Studio, 然後電腦宕機了,全部退出再從新進來,自動就好了;

二:Error:android-apt plugin is incompatible with the Android Gradle plugin. Please use 'annotationProc

    在AndroidStudio更新到3.0之後發現上面的配置不能用了,這裡記錄下解決方法

  • 首先把專案下的build.gradle中的classpath ‘com.neenbedankt.gradle.plugins:android-apt:1.8’刪掉
  • 把module下面的build.gradle最上面引入的外掛刪掉,不管是下面這兩個中的哪一個,都刪掉
    • apply plugin: ‘com.neenbedankt.android-apt’
    • apply plugin: ‘android-apt
  • 在module下的build.gradle中的依賴修改為

    // butterknife   元件注入
    implementation 'com.jakewharton:butterknife:8.6.0'
    annotationProcessor 'com.jakewharton:butterknife-compiler:8.6.0'
    

經過這三步就可以了

三.     More than one file was found with OS independent path 'META-INF/rxjava.properties

  新增需要的類庫
 compile 'com.squareup.retrofit2:retrofit:2.0.2'
    compile 'com.squareup.retrofit2:converter-gson:2.0.2'
    compile 'com.squareup.okhttp3:okhttp:3.1.2'
    compile 'com.squareup.okio:okio:1.7.0'
    compile 'com.squareup.retrofit2:adapter-rxjava:2.0.2'
   compile 'com.squareup.retrofit2:adapter-rxjava2:2.3.0'
在retrofit結合rxjava2的過程中,遇到了一個問題,
特記錄一下:
More than one file was found with OS independent path 'META-INF/rxjava.properties
解決方式如下:
在app下的build.gradle裡面的defaultConfig裡面新增:
 defaultConfig {
       packagingOptions {
            exclude 'META-INF/rxjava.properties'  或者  exclude 'META-INF/*'
        }
    }

四 :  Error:The versions of the Android Gradle plugin and Gradle are not compatibl

    當出現 Android Gradle plugin  跟 Gradle 不匹配的時候 ,只需要修改任意其中之一便可使其互相匹配;  那在哪裡檢視Android Gradle plugin 的版本呢? 在專案的 buildgradle 中  ,比如:
         buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.2.3'
    }
}

Gradle 的版本檢視在專案gradle檔案中的gradlewrapper.properties 中 :比如

distributionUrl=https\://services.gradle.org/distributions/gradle-3.4.1-all.zip

但願能幫助到一些小夥伴們,我一直認為,在技術的道路上走的慢一點可以,但是千萬別原地踏步.......