您的当前位置:首页正文

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.

删除:

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之后:

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

原因:

image.png
image.png

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

https://jitpack.io

添加:

  maven{ url 
image.png

重新编译:

问题3:

image.png
导入
项目的build.gradle添加

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

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

解决:

image.png

问题4:

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了。

image.png
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.


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

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
    }
image.png