android studio 3.0版本升级问题修改:


===》 问题一

Error:Cannot choose between the following configurations of project :pickerview:  - debugApiElements  - debugRuntimeElements  - releaseApiElements  - releaseRuntimeElementsAll of them match the consumer attributes:  - Configuration 'debugApiElements':      - Found com.android.build.api.attributes.BuildTypeAttr 'debug' but wasn't required.      - Found com.android.build.gradle.internal.dependency.AndroidTypeAttr 'Aar' but wasn't required.      - Found com.android.build.gradle.internal.dependency.VariantAttr 'debug' but wasn't required.      - Found org.gradle.api.attributes.Usage 'java-api' but wasn't required.  - Configuration 'debugRuntimeElements':      - Found com.android.build.api.attributes.BuildTypeAttr 'debug' but wasn't required.      - Found com.android.build.gradle.internal.dependency.AndroidTypeAttr 'Aar' but wasn't required.      - Found com.android.build.gradle.internal.dependency.VariantAttr 'debug' but wasn't required.      - Found org.gradle.api.attributes.Usage 'java-runtime' but wasn't required.  - Configuration 'releaseApiElements':      - Found com.android.build.api.attributes.BuildTypeAttr 'release' but wasn't required.      - Found com.android.build.gradle.internal.dependency.AndroidTypeAttr 'Aar' but wasn't required.      - Found com.android.build.gradle.internal.dependency.VariantAttr 'release' but wasn't required.      - Found org.gradle.api.attributes.Usage 'java-api' but wasn't required.  - Configuration 'releaseRuntimeElements':      - Found com.android.build.api.attributes.BuildTypeAttr 'release' but wasn't required.      - Found com.android.build.gradle.internal.dependency.AndroidTypeAttr 'Aar' but wasn't required.      - Found com.android.build.gradle.internal.dependency.VariantAttr 'release' but wasn't required.      - Found org.gradle.api.attributes.Usage 'java-runtime' but wasn't required.

===》解决方法(from:http://blog.csdn.net/pjingying/article/details/71975805?utm_source=itdadao&utm_medium=referral):

Warning:android-apt plugin is incompatible with future version of Android Gradle plugin. Please use ‘annotationProcessor’ configuration instead.

原因:更新Android studio 原来项目出现问题。
分析: 尤其是采用butterknife工具的,采用新的Android Studio都会出现这样的问题,本人根据提示最后猜测原因可能是Android studio更新,然后gradle更新了,这样的话可能使原来的android-apt 工具跟不上节奏了,所以让采用annotationProcessor工具。
解决: 把project下的build.gradle 当中的依赖

修改成如下:

buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath ‘com.android.tools.build:gradle:2.4.0-alpha7’
//classpath ‘com.neenbedankt.gradle.plugins:android-apt:1.8’ //注释掉
}
}
 
然后再把module下的build.gradle :
修改如下:
dependencies {
compile project(‘:roadvance-sdk’)

compile ‘com.google.dagger:dagger:2.10’

//apt ‘com.google.dagger:dagger-compiler:2.10’

annotationProcessor ‘com.google.dagger:dagger-compiler:2.10’

compile ‘com.android.support:appcompat-v7:25.3.1’

compile ‘com.jakewharton:butterknife:8.5.1’

//apt ‘com.jakewharton:butterknife-compiler:8.5.1’

annotationProcessor ‘com.jakewharton:butterknife-compiler:8.5.1’
}
再把 apply plugin: ‘com.neenbedankt.android-apt ’ 这个引用给删除。
重新reBuild的一下



===》 问题二


Error:Execution failed for task ':wigetlib:javaPreCompileDebug'.> Annotation processors must be explicitly declared now.  The following dependencies on the compile classpath are found to contain annotation processor.  Please add them to the annotationProcessor configuration.    - butterknife-7.0.1.jar (com.jakewharton:butterknife:7.0.1)  Alternatively, set android.defaultConfig.javaCompileOptions.annotationProcessorOptions.includeCompileClasspath = true to continue with previous behavior.  Note that this option is deprecated and will be removed in the future.  See https://developer.android.com/r/tools/annotation-processor-error-message.html for more details.

解决方法:

appbuild

android {

   ... 

  defaultConfig { 

         ...

       //添加如下配置就OK

  javaCompileOptions {

           annotationProcessorOptions {

              includeCompileClasspath = true

            }

         }

         ...

    }

       ...

  }




=====》 问题三

Information:Gradle tasks [:pickerview:generateDebugSources, :pickerview:generateDebugAndroidTestSources, :pickerview:mockableAndroidJar, :zhxflib:generateDebugSources, :zhxflib:generateDebugAndroidTestSources, :zhxflib:mockableAndroidJar, :wigetlib:generateDebugSources, :wigetlib:generateDebugAndroidTestSources, :wigetlib:mockableAndroidJar, :app:generateDebugSources, :app:generateDebugAndroidTestSources, :app:mockableAndroidJar]D:\zhihuixinfanWorkerSpace\ZhiHuiXinFan\app\build\intermediates\manifests\full\debug\AndroidManifest.xmlError:(12) error: unknown element  found.Error:(12) unknown element  found.Error:java.util.concurrent.ExecutionException: java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for detailsError:java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for detailsError:com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for detailsError:Execution failed for task ':app:processDebugResources'.> Failed to execute aaptInformation:BUILD FAILED in 8sInformation:6 errorsInformation:0 warningsInformation:See complete output in console


解决方法:


在项目的gradle.properties中:

android.enableAapt2=false



修改了以上问题,我的项目可以正常运行了!!!








更多相关文章

  1. android卸载应用工具类
  2. Android设备信息管理工具类
  3. android连接服务器下载文件工具类
  4. Android 日期工具类DateUtil
  5. 【实用工具】adb检测android设备
  6. Android Adobe工具类
  7. Android Studio 几个非常有用的工具
  8. android 之用Hello World做项目结构分析
  9. Android之2D图形(圆、直线、点)工具类 (持续更新)

随机推荐

  1. MySQL数据库储存bit类型的值报错
  2. Mysql研磨之InnoDB行锁模式
  3. Mysql 5.7安装失败,win8企业版,求帮助啊
  4. 安装mysql 偶遇:warning: rpmts_HdrFromFd
  5. MySQL编译安装(多实例)
  6. 使用QSqlDatabase类的open函数导致程序崩
  7. Navicat 图形化操作mysql 基本操作
  8. ubuntu 14.04中安装phpmyadmin即mysql图
  9. Spring Security ACL使用MySQL配置与数据
  10. 多个mysql数据库怎么指定到多个不同文件