1

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 

Antwort

2

OK habe ich herausgefunden, was das Problem war. Mit der previous in-app billing implementation gab es eine requirement, um eine IInAppBillingService.aidl Datei in einen aidl Unterordner in Ihrem Projekt zu platzieren. Dies ist mein:

enter image description here

ich alle alten Abrechnungs Zeug entfernt hatte, außer dass die Datei ... aber jetzt, dass ich das auch entfernt haben, die alle mit dem Aufbau meiner app mit dem neuen Play-Billing in Ordnung ist Bibliothek.

+1

danke, es hat mein Problem gelöst – Vitaly

0

Das gleiche Problem passiert mir, aber mit der Goolge Dienste Auth. Das Problem ist, dass ich diese Lib nicht einmal benutze. Keine Ahnung wie man das löst ...

Verwandte Themen