이 문제의 많은 버전은 META-INF 파일 이름을 제외하는 것이지만이 파일들은 이미 제외되어 있으며이 경우 중복 파일은 파일이 아닙니다. META-INF와 연관됩니다. 내가 ./gradlew --stacktrace를 실행하면 잘 컴파일되지만 장치에서 응용 프로그램을 실행하면 응용 프로그램이 중복 파일 경고와 충돌합니다.Android Gradle 중복 파일 복사 예외
apply plugin: 'com.android.application'
android {
compileSdkVersion 25
buildToolsVersion "24.0.3"
defaultConfig {
applicationId "rocks.morrisontech.historicsf"
minSdkVersion 19
targetSdkVersion 25
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled true
shrinkResources true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
packagingOptions {
exclude 'META-INF/LICENSE'
exclude 'META-INF/license.txt'
exclude 'META-INF/license'
}
dependencies {
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.android.support', module: 'support-annotations'
})
compile 'com.android.support:appcompat-v7:25.1.0'
compile 'com.google.code.gson:gson:2.8.0'
compile 'com.socrata:soda-api-java:0.9.12'
compile 'com.google.code.findbugs:jsr305:2.0.1'
testCompile 'junit:junit:4.12'
// play-services imports
compile 'com.google.android.gms:play-services-maps:10.0.1'
}
실패 : 예외와 함께 실패 구축 할 수 있습니다. 잘못된 무엇
는
: 실행은 작업 실패 ': 응용 프로그램 : transformResourcesWithMergeJavaResForDebug를'.
com.android.build.api.transform.TransformException : com.android.builder.packaging.DuplicateFileException가 : APK의 COM/일/저지/IMPL/api.properties 을 File1에서 복사 한 파일 중복 :/사용자/Quinn/.gradle/caches/modules-2/files-2.1/com.sun.jersey/jersey-core/1.9.1/cf6c0f8b945081fca5f5eb7417d10d58cefd7035/jersey-core-1.9.1.jar File2 : /Users/Quinn/.gradle
내가 눈치 챘을 저지 com.socrata의 종속성입니다 0.9.12, 나는 그 의존성을 삭제할 때 나는 아무 문제가 없습니다. 나는 또한 소다 - 안드로이드 - API를 사용하려고했지만, 비슷한 문제가 발생했습니다.
는 'META-INF/DEPENDENCIES' 는 'META-INF /주의 사항' 제외 제외 'META-INF/LICENSE' 대신에 당신의 –
나는 여전히 같은 경고를 얻고 제외'추가 ... – imcraigery