摘要:按照系統(tǒng)默認的完全可以,項目不會報錯。不過的需要按照系統(tǒng)提示升級為升級為使用的沖突解決使用依賴如下并添加解決沖突這樣做再安裝的時候會報錯如下只能手動在文件夾中添加的包,。最后的依賴如下才解決沖突正常使用希望能解決這個沖突
引言:
從AS2.3升級到3.0后,3.0還是不穩(wěn)定,遇到一些bug:
總結帖如下:
android studio3.0 升級后的變化和坑
Android Studio3.0升級gradle遇到的坑
遇到的新問題:
1,新建項目報錯:
Unable to resolve dependency for :app@debug/compileClasspath": Could not resolve com.android.support:appcompat-v7:26.1.0.;
Unable to resolve dependency for :constraint-layout: Could not resolve constraint-layout:1.0.2;
處理bug
1.1處理constraint-layout:1.0.2無法依賴的問題:
setting->System setting->android SDK->SDK Tools 最下面關于
constraint-layout的依賴都導入;
1.2處理其他無法依賴,在build.gradle文件中
1.2.1 appcompat-v7:26.1.0修改
implementation "com.android.support:appcompat-v7:26.1.0"
改為
implementation "com.android.support:appcompat-v7:26.+" androidTestImplementation
1.2.2 espresso-core修改
"com.android.support.test.espresso:espresso-core:3.0.1"
改為
androidTestImplementation "com.android.support.test.espresso:espresso-core:2.2.2"
1.2.3 runner修改
androidTestImplementation "com.android.support.test:runner:1.0.1"
改為
androidTestImplementation "com.android.support.test:runner:0.4"
1.3 總體修改bug如下:
dependencies { implementation fileTree(dir: "libs", include: ["*.jar"]) implementation "com.android.support:appcompat-v7:26.+" implementation "com.android.support.constraint:constraint-layout:1.0.2" testImplementation "junit:junit:4.12" androidTestImplementation "com.android.support.test:runner:0.4" androidTestImplementation "com.android.support.test.espresso:espresso-core:2.2.2" }
2,如果項目被android3.0編譯過,重新用AS3.0以下的AS打開會報錯如下:
Error:Jack is required to support java 8 language features. Either enable Jack or remove sourceCompatibility JavaVersion.VERSION_1_8
需要在
defaultConfig { applicationId "com.xxx" minSdkVersion 19 targetSdkVersion 24 versionCode 1 versionName "1.0" jackOptions { enabled true } }
需要添加
jackOptions {enabled true}
3,AS3.0超過方法數(shù)設置處理
以前如果遇超過方法數(shù)超過65535的解決辦法一般是defaultConfig 中添加
multiDexEnabled true dependencies { compile "com.android.support:multidex:1.0.0" }
Application 類重寫方法:
@Override protected void attachBaseContext(Context base) { super.attachBaseContext(base); MultiDex.install(this); }
現(xiàn)在AS3.0好像沒有這個限制
com.android.support:multidex:1.0.0這個包也無法依賴,
把依賴包、multiDexEnabled true、application中的東西全部刪除就可以正常運行;
PS補充
Android Studio 3.0 最近升級為 3.0.1
新建項目報錯問題,google已經修復。按照系統(tǒng)默認的dependencies完全可以gradle,項目不會報錯。
不過gradle的version需要按照系統(tǒng)提示升級為4.1;
classpath 升級為"com.android.tools.build:gradle:3.0.1"
AS3.0使用Rxjava/Rxandroid的沖突解決:
使用Rxjava依賴如下:
implementation("com.squareup.retrofit2:adapter-rxjava:2.1.0") { exclude group: "io.reactivex" } implementation "io.reactivex:rxandroid:1.2.1" implementation "io.reactivex:rxjava:1.1.6"
并添加:packagingOptions { exclude "META-INF/rxjava.properties"}解決OS沖突:
android { compileSdkVersion 26 defaultConfig { applicationId "com.xxx.xxxxx.xxxxx" minSdkVersion 18 targetSdkVersion 26 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" packagingOptions { exclude "META-INF/rxjava.properties" } }
這樣做再安裝apk的時候會報錯如下:
java.lang.RuntimeException: com.android.builder.dexing.DexArchiveMergerException: Unable to merge dex
只能手動在libs文件夾中添加:rxandroid的jar包,buildPath。最后的依賴如下:
implementation("com.squareup.retrofit2:adapter-rxjava:2.1.0") { exclude group: "io.reactivex" } implementation "io.reactivex:rxjava:1.1.6" implementation files("libs/rxandroid-0.24.0.jar")
才解決沖突正常使用rxjava/RxAndroid;
希望Google能解決這個沖突;
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/68044.html
摘要:適配的原則是優(yōu)先黑名單和深灰名單,淺灰名單在官方未有替代之前可以暫時不適配,在上運行也不會有任何問題。除上面兩種適配方式外,音樂目前采用了另外一種方式。隱私安全保護標識修改在中,對隱私保護又做了更加嚴格的要求。 歡迎大家前往騰訊云+社區(qū),獲取更多騰訊海量技術實踐干貨哦~ 本文由QQ音樂技術團隊發(fā)表于云+社區(qū)專欄 上篇:Android P 行為變更適配 Android P 這次有很多行...
摘要:本月產品層面的升級主要集中在語言源碼構建方面,全面支持和并兼容開發(fā)框架。研發(fā)團隊在這一個月中對底層組件進行了升級與調整,修復了個中等級別以上的。因為這個焦點,有廣泛的支持,規(guī)格易于實現(xiàn)。 全面支持一條命令安裝云幫平臺、調整SDN網(wǎng)絡組件、8 個中等級別以上的bug修復、云幫社區(qū)版 迎來2017年3月升級版本,本次升級主要集中在平臺底層服務,以及云幫的私有化安裝部署的流程上,針對SDN網(wǎng)...
閱讀 718·2021-11-22 13:52
閱讀 1527·2021-09-27 13:36
閱讀 2829·2021-09-24 09:47
閱讀 2188·2021-09-22 15:48
閱讀 3604·2021-09-22 15:39
閱讀 1473·2019-08-30 12:43
閱讀 2926·2019-08-29 18:39
閱讀 3195·2019-08-29 12:51