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

删除:

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

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:

image.png

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

https://jitpack.io

添加:

  maven{ url 'https://dl.google.com/dl/android/maven2/'}
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'
  }
基本使用:

解决:

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.

![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---升级到上面版本的时候请不要更新!!

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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • rljs by sennchi Timeline of History Part One The Cognitiv...
    sennchi阅读 7,448评论 0 10
  • 互联网上的信息,鱼龙混杂,以至于很难快速找到真正有用的东西,今天无意间发现一个小众网站,还不错,推荐给大家。内容的...
    鸭梨山大哎阅读 412评论 1 1
  • 题目:六上百分数经典题七,商场搞促销活动,某种化妆品,买四送一,相当于现价是原价的( ) 思路:这一道题,我们...
    为何不去探索呢阅读 217评论 0 1
  • 1. 解决方法 此为Android5.0 Email的新design,在没有登入任何account时,不能使用em...
    流光易抛阅读 601评论 5 1
  • 重病父亲的床前,现实与理想的纠缠 健夫说:“你要真是一门心思想干鱼店,自然另说,但你现在不是这么想的。以你这种心态...
    小鹿says阅读 340评论 0 0