2016-07-15 12 views
1

2ヶ月近くから次の問題の解決策を探しています。私はIInAppBillingService.aidlファイルとGoogleのIn App Billing Libraryの他の部分も含む、私のアプリにライブラリを実装しました。私はアプリの購入には、このライブラリを使用しての代わりにそれを直接入れていた当面"IInAppBillingService.aidl"ファイルが重複しています - ライブラリ+アプリケーション

Error:Execution failed for task ':app:transformClassesWithJarMergingForRelease'. 

com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: com/android/vending/billing/IInAppBillingService$Stub$Proxy.class

:私は私のアプリのリリースバージョンをコンパイルしようとしているとき、それはちょうど、次のエラーがスローされますじぶんの。これはほとんどの場合うまく機能しましたが、本当に私の神経には、たとえばIabHelper.class内の何かを変更することはできません。 Google In App Billingソリューションは時々バグがあるので、私はIabHelper.classを編集したかったのです。だから、2つの "IInAppBillingService.aidl"ファイルの問題は明らかです。私はすでにfowllingコードとライブラリのこの部分を除外しようとした:

compile ('com.adobe.creativesdk:image:4.4.8') { 
    exclude module: 'com.android.vending.billing' 
} 

それは私が何を行うことができます:(.....作業ではありませんあなたはこのために他のソリューションを持っていますか、私はそれを嫌います?どのくらいの時間は、これらすべてのライブラリの問題.....

おかげでたくさんの上に無駄になるだろう!

答えて

3

duplicate entry: com/android/vending/billing/IInAppBillingService$Stub$Proxy.class

これは、2つのファイルをプロジェクト内IInAppBillingService.aidlを持っていることを意味する。、1を削除手動でインポートしたものです。ではなく、は、2つの同様のクラスをプロジェクトに保持します。

+0

私は同じ課題に直面し、3日間ソリューションを検索しました。しかし、今すぐインポートしたIInAppBillingService.aidlを削除した後、すべて正常に動作しました。 – Neri

0

プロジェクト全体を検索IInAppBillingServiceこのクラスのコピーが複数ある場合は、1つのクラスだけをすべて削除する必要があります。すべてbilling library dependencygradleファイルから削除すると、ビルドされます。

関連する問題