Wenn ich bauen eine Release-Version ich folgende gradle Warnung erhalten:Gradle (ProGuard) Ausnahme bei der Verarbeitung Aufgabe java.io (doppelte Reißverschluss)
Warning:Exception while processing task java.io.IOException:
Can't write [C:\Users\MyName\AndroidStudioProjects\MyApp\app\build\intermediates\transforms\proguard\free\release\jars\3\1f\main.jar]
(Can't read [C:\Users\MyName\AndroidStudioProjects\MyApp\app\build\intermediates\classes\free\release(;;;;;;**.class)]
(Can't read [com] (Can't read [android] (Can't read [vending] (Can't read [billing]
(Can't read [IInAppBillingService$Stub$Proxy.class]
(Duplicate zip entry [com/android/a/a/a$a$a.class == com/android/vending/billing/IInAppBillingService$Stub$Proxy.class])))))))
und Fehler:
Error:Execution failed for task
':app:transformClassesAndResourcesWithProguardForFreeRelease'.
> Job failed, see logs for details
Wahrscheinlich eine Art ProGuard-Problem. Seit ich versuche, das neue Play Billing Library zu implementieren. Ich habe versucht, das Projekt (mehrere Male) zu säubern und neu zu erstellen, Caches ungültig zu machen und neu zu starten, alles ohne Erfolg.
Beachten Sie wirklich, welche Ressourcen hier enthalten sind ... die folgenden sind Schnipsel von dem, was relevant sein kann.
Von build.gradle
:
compileSdkVersion 26
buildToolsVersion '26.0.1'
defaultConfig {
minSdkVersion 16
targetSdkVersion 26
}
buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
compile project(':playLicensing')
compile 'com.android.billingclient:billing:1.0'
compile 'com.firebase:firebase-jobdispatcher:0.8.3'
compile 'com.google.android.gms:play-services-location:11.4.2'
compile 'com.google.android.gms:play-services-places:11.4.2'
compile 'com.google.android.gms:play-services-auth:11.4.2'
compile 'com.google.guava:guava:23.1-android'
compile 'com.android.support:appcompat-v7:26.0.2'
compile 'com.android.support:design:26.0.2'
}
und von proguard-rules.pro
:
-dontwarn com.google.**
-keepattributes EnclosingMethod
-keepattributes JavascriptInterface
-keepclassmembers class * {
@android.webkit.JavascriptInterface <methods>;
}
-assumenosideeffects class android.util.Log {
public static boolean isLoggable(java.lang.String, int);
public static int v(...);
public static int i(...);
public static int w(...);
public static int d(...);
public static int e(...);
}
-printmapping mapping.txt
danke, es hat mein Problem gelöst – Vitaly