運行代碼的時候,出現了這個問題,build報錯
Program type already present: android.support.v4.app.BackStackRecord$Op
Message{kind=ERROR, text=Program type already present: android.support.v4.app.BackStackRecord$Op, sources=[Unknown source file], tool name=Optional.of(D8)}
雖然不知道具體意思,感覺就是v4包沖突,可是我不會找在哪沖突的
在網上瘋狂搜解決辦法,沒有一個奏效
給各位大佬呈上我的build.gradle
apply plugin: 'com.android.application'
android {
compileSdkVersion 27
defaultConfig {
applicationId "com.example.asus.bs_im"
minSdkVersion 16
targetSdkVersion 27
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
//use legacy for android 6.0
useLibrary 'org.apache.http.legacy'
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
api fileTree(include: ['*.jar'], dir: 'libs')
api 'com.android.support.constraint:constraint-layout:1.0.2'
implementation 'com.android.support:appcompat-v7:27.1.1'
implementation 'com.android.support:support-v4:27.1.1'
implementation 'com.squareup.okhttp3:okhttp:3.8.1'
implementation 'com.google.code.gson:gson:2.8.1'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.1'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'
api project(':easeui')
configurations { all*.exclude group: 'com.android.support', module: 'support-v13' }
}
整了兩三個小時了,各種辦法都試過了,希望有大佬來拯救一下我這個辣雞
uj5u.com熱心網友回復:
其他地方是不是也添加了v4 比如lib下邊。如果有的話洗掉試試uj5u.com熱心網友回復:
使用gradle dependencies查看還有哪個lib也依賴了v4,然后在它下面excludev4即可uj5u.com熱心網友回復:

這樣弄沒有用,還有那個問題,唉,心好累。
uj5u.com熱心網友回復:
我真的要崩潰了,gradle dependencies以后發現好像app里沒有依賴v4包的,服了uj5u.com熱心網友回復:
樓主解決了嗎,你需要把截圖中 專案里easeui里面的那個v4的jar包刪掉就可以了,專案gradle中雖然沒有參考,但是好像還是加載進依賴項了。uj5u.com熱心網友回復:
如果有重復的jar在libraries里會看到的,然后使用二分法:注釋一半導包然后sync一下看看是否重復
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/134262.html
標籤:Android
上一篇:求助:滑鼠連接安卓手機,點擊無效
