Android studio2.3.3升级3.1.2坑
生活随笔
收集整理的這篇文章主要介紹了
Android studio2.3.3升级3.1.2坑
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
原文:https://blog.csdn.net/qq_26361871/article/details/80255141
1.grade配置Error: Could not find com.android.tools.build:gradle:2.2.1. 解決方法與Maven倉庫有點像:進入 D:\software\android\android-studio-ide-145.3276617-windows\android-studio\gradle\m2repository\com\android\tools\build\gradle 將項目中的build.gradle文件中 dependencies { classpath 'com.android.tools.build:gradle:2.2.1'} 改為 dependencies { classpath 'com.android.tools.build:gradle:3.1.2'} 2.All flavors must now belong to a named flavor dimension. 在module下的build.gradle中添加一行代碼即可解決: android{ ... flavorDimensions "versionCode" ...} 3.升級到Android Studio 3.1,重新構建項目時報錯,主要錯誤為: The SourceSet 'instrumentTest' is not recognized by the Android Gradle Plugin. Perhaps you misspelled something? instrumentTest已被廢棄,新的Gradle插件已經不支持。instrumentTest需要修改為androidTest。 修改后,sourceSets相關內容類似: android { buildToolsVersion "27.0.3" compileSdkVersion 24 sourceSets { main { manifest.srcFile 'AndroidManifest.xml' java.srcDirs = ['src'] aidl.srcDirs = ['src'] renderscript.srcDirs = ['src'] res.srcDirs = ['res'] assets.srcDirs = ['assets'] jniLibs.srcDirs = ['libs'] } androidTest.setRoot('tests') }} 4. AAPT2 編譯報錯 AAPT2 error 報錯 Error:java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details 解決:在gradle.properties中關閉APPT2 編譯| 1 | android.enableAapt2=false |
- 原因:按照android stadio 3.1的要求,需要把gradle版本升級為 4.4及以上,但是gradle 4.4及以上要求將依賴api的compile換成implementation。而implementation聲明的依賴沒辦法傳遞到module以外,即該module 以外module沒辦法引用到implementation聲明的api。
- 解決辦法:將compile 替換為 api即可,也就是如果有外部引用,則換成:api,剩下的換成:implementation。
總結
以上是生活随笔為你收集整理的Android studio2.3.3升级3.1.2坑的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: sed 常用替换
- 下一篇: session图片验证码,页面和请求是两