android studio 升级3.0后一些问题处理

背景

原项目是基于android studio 2.3的开发,升级3.0之后各种问题爆坑!以此记录下

问题1:

Error:Cannot choose between the following configurations of project :l2_imageselector:

  • debugApiElements
  • debugRuntimeElements
  • releaseApiElements
  • releaseRuntimeElements
    All of them match the consumer attributes:
  • Configuration 'debugApiElements':
    • Found com.android.build.api.attributes.BuildTypeAttr 'debug' but wasn't required.

解决方法参考:
http://blog.csdn.net/qqcrazyboy/article/details/77900183

删除:

android studio 升级3.0后一些问题处理_第1张图片
image.png
image.png

project的build.gradle文件中删除

classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'

module的build.gradle文件中删除

apply plugin: 'com.neenbedankt.android-apt'

module的build.gradle文件中替换

//apt 'com.jakewharton:butterknife-compiler:8.0.1'
annotationProcessor 'com.jakewharton:butterknife-compiler:8.0.

再把

apply plugin: 'android-apt'

这个引用给删除。

然后重新再次执行编译重新reBuild的一下:

image.png

重新reBuild之后:

android studio 升级3.0后一些问题处理_第2张图片
image.png

问题2:

Error:Could not resolve all files for configuration ':l4_clean:debugCompileClasspath'.
 Could not find com.android.support:multidex:1.0.2.
  Searched in the following locations:
      file:/C:/Users/Administrator/AppData/Local/Android/Sdk/extras/m2repository/com/android/support/multidex/1.0.2/multidex-1.0.2.pom

原因:

android studio 升级3.0后一些问题处理_第3张图片
image.png

Could not find com.android.support:multidex:1.0.2.
Searched in the following locations:
file:/C:/Users/Administrator/AppData/Local/Android/Sdk/extras/m2repository/com/android/support/multidex/1.0.2/multidex-1.0.2.pom
file:/C:/Users/Administrator/AppData/Local/Android/Sdk/extras/m2repository/com/android/support/multidex/1.0.2/multidex-1.0.2.jar
file:/C:/Users/Administrator/AppData/Local/Android/Sdk/extras/google/m2repository/com/android/support/multidex/1.0.2/multidex-1.0.2.pom
file:/C:/Users/Administrator/AppData/Local/Android/Sdk/extras/google/m2repository/com/android/support/multidex/1.0.2/multidex-1.0.2.jar
file:/C:/Users/Administrator/AppData/Local/Android/Sdk/extras/android/m2repository/com/android/support/multidex/1.0.2/multidex-1.0.2.pom
file:/C:/Users/Administrator/AppData/Local/Android/Sdk/extras/android/m2repository/com/android/support/multidex/1.0.2/multidex-1.0.2.jar
file:/C:/Program Files/Android/Android Studio/gradle/m2repository/com/android/support/multidex/1.0.2/multidex-1.0.2.pom
file:/C:/Program Files/Android/Android Studio/gradle/m2repository/com/android/support/multidex/1.0.2/multidex-1.0.2.jar
https://dl.bintray.com/populov/maven/com/android/support/multidex/1.0.2/multidex-1.0.2.pom
https://dl.bintray.com/populov/maven/com/android/support/multidex/1.0.2/multidex-1.0.2.jar
https://jitpack.io/com/android/support/multidex/1.0.2/multidex-1.0.2.pom
https://jitpack.io/com/android/support/multidex/1.0.2/multidex-1.0.2.jar
https://repo1.maven.org/maven2/com/android/support/multidex/1.0.2/multidex-1.0.2.pom
https://repo1.maven.org/maven2/com/android/support/multidex/1.0.2/multidex-1.0.2.jar
https://jcenter.bintray.com/com/android/support/multidex/1.0.2/multidex-1.0.2.pom
https://jcenter.bintray.com/com/android/support/multidex/1.0.2/multidex-1.0.2.jar
Required by:

android studio 升级3.0后一些问题处理_第4张图片
image.png

在在project目录下的build.gradle中添加google的maven镜像仓库,去除对应的

https://jitpack.io

添加:

  maven{ url 'https://dl.google.com/dl/android/maven2/'}
android studio 升级3.0后一些问题处理_第5张图片
image.png

重新编译:

问题3:

image.png

查看该库的使用说明是需要依赖于 maven { url 'https://jitpack.io' }

导入
项目的build.gradle添加

allprojects {
       repositories {
           ...
           maven { url 'https://jitpack.io' }
       }
   }
module的build.gradle添加

dependencies {
    compile 'com.github.huburt-Hu:NewbieGuide:v1.0.3'
  }
基本使用:

解决:

android studio 升级3.0后一些问题处理_第6张图片
image.png

问题4:

android studio 升级3.0后一些问题处理_第7张图片
image.png
C:\Users\Administrator\.gradle\caches\transforms-1\files-1.1\dialog-1.1.aar\ad090d39797ec7c7ed1d82070110b622\res\values\values.xml
Error:(35, 5) error: style attribute '@android:attr/windowEnterAnimation' not found.
Error:(35, 5) error: style attribute '@android:attr/windowExitAnimation' not found.
F:\android asl\RRzuche\l4_clean\src\main\res\values\styles.xml
Error:(12, 5) error: style attribute '@android:attr/windowEnterAnimation' not found.
Error:(12, 5) error: style attribute '@android:attr/windowExitAnimation' not found.

解决:
File----》Invalidate Caches/Restart,
--------》一个框,
点击Invalidate and Restart按钮,等待重启就OK了。

android studio 升级3.0后一些问题处理_第8张图片
image.png
android studio 升级3.0后一些问题处理_第9张图片
image.png

解决方案:
关掉AAPT2即可
在Project/gradle.properties中添加 android.enableAapt2=false

问题5:
关于极光推送依赖错误:

Error:Could not resolve all files for configuration ':l4_clean:debugAndroidTestRuntimeClasspath'.
> Failed to transform file 'jcore-android_v1.1.0.jar' to match attributes {artifactType=android-classes} using transform JarTransform
   > Transform output file F:\android asl\RRzuche\l4_clean\libs\jcore-android_v1.1.0.jar does not exist.
> Failed to transform file 'jcore-android-1.1.9.jar' to match attributes {artifactType=android-classes} using transform JarTransform
   > Transform output file F:\android asl\RRzuche\l4_clean\libs\jcore-android-1.1.9.jar does not exist.

![image.png](https://upload-images.jianshu.io/upload_images/1789550-e4d0d869ec7a2c27.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

https://www.jianshu.com/p/6f3c34b36037

j问题解决:
当拉取项目提示是否升级当前gradle版本的时候!!
不更新!!!
不更新!!!
不更新!!!
,从3.0.1---升级到上面版本的时候请不要更新!!

android studio 升级3.0后一些问题处理_第10张图片
image.png

按原来项目依赖的来进行处理:

更新前项目gradle-wrapper.properties文件是:

#Wed Mar 21 16:41:01 CST 2018
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip

如果你按弹窗提示说的 更新到3.0.1的版本的话
如果更新会变为:

#Wed Mar 21 16:41:01 CST 2018
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip

更新前项目Project下的build.gradle原来的配置:

buildscript {
    repositories {
        jcenter()

    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.3.2'
        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }

如果你按弹窗提示说的 更新到3.0.1的版本的话
会变为:

buildscript {
    repositories {
        jcenter()

    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.0.1'
        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
android studio 升级3.0后一些问题处理_第11张图片
image.png

你可能感兴趣的:(android studio 升级3.0后一些问题处理)