こんにちは、見出しの件におきまして、UnityでIn-App Purchasingを実装、Google Android Projectを出力し、Android Studioでビルドしようとしたところ、ビルドが通りません。インターネットから色々と調べましたが、解決しませんでしたので、質問させて頂きました。Android Studioでビルドする理由としては、Firebaseをプロジェクトに入れたかったからです。
###PC環境
MacOS 10.11.6
Unity 5.3.6f1
Android Studio 1.5.2
###簡単なエラーの再現の方法
1.Unityで何もない空のプロジェクトを作成し、Servicesウィンドウから、In-App Purchasingだけをインポートします。
2.Build Settingを開き、PlatformをAndroidにSwitchし、Google Android Projectにチェックを入れて、プロジェクトをエクスポートします。
3.エクスポートされたプロジェクトを、Android Studioからインポート(Import project(Eclipse ADT, Gradle, etc.))します。
4.「Run」を押しプロジェクトを実行しようとしたところ、下記のエラーが出てビルドが通りません。
Error:Execution failed for task ':test1:transformClassesWithDexForDebug'. > com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command '/Library/Java/JavaVirtualMachines/jdk1.8.0_101.jdk/Contents/Home/bin/java'' finished with non-zero exit value 2
また、build.gradleのdefaultConfigに「multiDexEnabled true」を追加しビルドしようとしたところ、下記のエラーが出ます。
Error:Execution failed for task ':test1:transformClassesWithJarMergingForDebug'. > com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: com/unity/purchasing/amazon/BuildConfig.class
また、Android Studioのバージョンを最新(2.2)に上げてビルドしようとしたところ、下記のエラーが出ます。
Error:Error converting bytecode to dex: Cause: com.android.dex.DexException: Multiple dex files define Lcom/android/vending/billing/BuildConfig; Error:Execution failed for task ':test1:transformClassesWithDexForDebug'. > com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: java.lang.UnsupportedOperationException
調べたところ、原因は同じjarかclassの名前衝突らしいのですが、どうにも上手くビルドが通りません。
どなたか解決方法を教えて頂ける方がいましたら、ご教授下さい。よろしくお願い致します。
あなたの回答
tips
プレビュー