android studio 3.0 升級 項(xiàng)目遇到的問題及更改思路(問題小結(jié))
Android Studio從3.0版本新增了許多功能,當(dāng)然首當(dāng)其沖就是從3.0版本新增了對 Kotlin 開發(fā)語言的支持,除此之外還有其他一些新功能,例如:Android Profiler (其中包含了: CPU Profiler、Memory Profiler、Network Profiler ),APK Debugger,Device File Explorer,Java 8 Language Features等。
android studio 3.0版本升級問題修改:
===》 問題一
Error:Cannot choose between the following configurations of project :pickerview: - 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. - 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.
===》解決方法:
Warning:android-apt plugin is incompatible with future version of Android Gradle plugin. Please use ‘a(chǎn)nnotationProcessor' configuration instead.
原因:更新Android studio 原來項(xiàng)目出現(xiàn)問題。
分析: 尤其是采用butterknife工具的,采用新的Android Studio都會出現(xiàn)這樣的問題,本人根據(jù)提示最后猜測原因可能是Android studio更新,然后gradle更新了,這樣的話可能使原來的android-apt 工具跟不上節(jié)奏了,所以讓采用annotationProcessor工具。
解決: 把project下的build.gradle 當(dāng)中的依賴
修改成如下:
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 ' 這個(gè)引用給刪除。
重新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.
解決方法:
在app的build中
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.xml
Error:(12) error: unknown element <uses-library> found.
Error:(12) unknown element <uses-library> found.
Error:java.util.concurrent.ExecutionException: java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details
Error:java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details
Error:com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details
Error:Execution failed for task ':app:processDebugResources'.
> Failed to execute aapt
Information:BUILD FAILED in 8s
Information:6 errors
Information:0 warnings
Information:See complete output in console
解決方法:
在項(xiàng)目的gradle.properties中:
android.enableAapt2=false
修改了以上問題,我的項(xiàng)目可以正常運(yùn)行了!??!
總結(jié)
以上所述是小編給大家介紹的android studio 3.0 升級 項(xiàng)目遇到的問題及更改思路(問題小結(jié)),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
Android開發(fā)之ListView列表刷新和加載更多實(shí)現(xiàn)方法
這篇文章主要介紹了Android開發(fā)之ListView列表刷新和加載更多實(shí)現(xiàn)方法,實(shí)例分析了ListView列表操作的相關(guān)技巧,需要的朋友可以參考下2015-06-06Android 實(shí)現(xiàn)仿支付寶的密碼均分輸入框
這篇文章主要介紹了Android 實(shí)現(xiàn)仿支付寶的密碼均分輸入框的相關(guān)資料,需要的朋友可以參考下2017-06-06Android模擬器接收UDP數(shù)據(jù)包的若干問題分析
這篇文章主要介紹了Android模擬器接收UDP數(shù)據(jù)包的若干問題,結(jié)合實(shí)例形式較為詳細(xì)的分析了Android模擬器接收UDP數(shù)據(jù)的使用方法與相關(guān)注意事項(xiàng),需要的朋友可以參考下2016-04-04Android開發(fā)手冊Button實(shí)現(xiàn)selector選擇器
這篇文章主要為大家介紹了Android開發(fā)手冊Button實(shí)現(xiàn)selector選擇器,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-06-06android編程實(shí)現(xiàn)為程序創(chuàng)建快捷方式的方法
這篇文章主要介紹了android編程實(shí)現(xiàn)為程序創(chuàng)建快捷方式的方法,實(shí)例分析了Android創(chuàng)建程序快捷方式的相關(guān)設(shè)置與功能實(shí)現(xiàn)技巧,需要的朋友可以參考下2015-11-11