背景
原项目是基于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
删除:
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的一下:
重新reBuild之后:
问题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
原因:
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:
在在project目录下的build.gradle中添加google的maven镜像仓库,去除对应的
https://jitpack.io
添加:
maven{ url 'https://dl.google.com/dl/android/maven2/'}
重新编译:
问题3:
查看该库的使用说明是需要依赖于 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'
}
基本使用:
解决:
问题4:
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了。
解决方案:
关掉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---升级到上面版本的时候请不要更新!!
按原来项目依赖的来进行处理:
更新前项目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
}