Androidスタジオを3.0に更新し、'com.Android.tools.build:gradle:3.0.0'
にアップグレードするように依頼しました
私は私のプロジェクトを実行することを決定するまですべてがうまくいき、それは私にこのエラーを与えています
Error:Execution failed for task ':app:transformResourcesWithMergeJavaResForDebug'.
OSに依存しないパス「META-INF/ASL2.0」で複数のファイルが見つかりました
私のアプリのグラドル
Android {
compileSdkVersion 26
buildToolsVersion "26.0.2"
useLibrary 'org.Apache.http.legacy'
defaultConfig {
applicationId "com.test.demo"
minSdkVersion 16
targetSdkVersion 26
versionCode 1
versionName "1.0"
testInstrumentationRunner "Android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
}
}
}'
私のライブラリgradle
Android {
compileSdkVersion 26
buildToolsVersion "26.0.2"
useLibrary 'org.Apache.http.legacy'
defaultConfig {
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_6
targetCompatibility JavaVersion.VERSION_1_6
}
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.txt'
}
}
packagingOptions {
exclude 'META-INF/DEPENDENCIES'
exclude 'META-INF/LICENSE'
exclude 'META-INF/LICENSE.txt'
exclude 'META-INF/license.txt'
exclude 'META-INF/NOTICE'
exclude 'META-INF/NOTICE.txt'
exclude 'META-INF/notice.txt'
exclude 'META-INF/ASL2.0'
}
}
アプリケーションに追加する必要がありますbuild.gradle
your packagingOptions
:
packagingOptions {
exclude 'META-INF/DEPENDENCIES'
exclude 'META-INF/LICENSE'
exclude 'META-INF/LICENSE.txt'
exclude 'META-INF/license.txt'
exclude 'META-INF/NOTICE'
exclude 'META-INF/NOTICE.txt'
exclude 'META-INF/notice.txt'
exclude 'META-INF/ASL2.0'
}
他の方法を試す前にまずこれを試してください。
最初:
あなたにこれを設定しているかどうかを確認してくださいbuild.gradle-> dependencies
implementation fileTree(include: ['*.jar'], dir: 'libs')
build.gradleファイルでこれを設定した場合は、libsディレクトリからライブラリをインポートしようとした場合もこれを確認します。
implementation files('libs/...')
build.gradleファイルにもこれがある場合は、ライブラリを再度インポートしようとしてエラーになるため、削除するかコメントアウトしてください。