私はsimilar問題に探してみましたが、解決策は私の特定の状況に合うようにそこにいないようです提供:Googleの市場請求サンプルが署名付きリリース版でビルドできないのはなぜですか?
私が最初にGoogleのからの公開鍵でセキュリティキーを交換し、アプリ内課金のためのConfiguring and building the sample applicationの手順に従っ開発者アカウントを開き、パッケージ名をcom.example
からcom.billtheape
に変更します。
その後、私はAndroid搭載端末に非リリース版を作り、「サニティチェック」を実行しました。すべてがOKになりました(もちろん、Android Marketサーバーへのアクセスを除いては、署名されたリリースバージョンでのみ動作します)。
は、それから私は、署名リリースバージョンを構築しようとしましたが、エラーを受信しました:
[2012-01-03 20:52:45 - Dex Loader] Unable to execute dex:
Multiple dex files define Lcom/android/vending/billing/IMarketBillingService;
[2012-01-03 20:52:45 - Dungeons] Conversion to Dalvik format failed:
Unable to execute dex: Multiple dex files define Lcom/android/vending/billing/IMarketBillingService;
問題は今にかかわらず、私が試した回数の、でも「デバッグバージョン」の建物が、同じエラーが発生したということですプロジェクトをきれいにする。
これは受け入れ答えは(私も、ということが、不審な何かを見つけることができませんでした確認)説明という意味でビルド・パスの問題のように私には見えませんでした。サブディレクトリexample
を削除した(1)アンドロイド (2)の例(3)billtheape
%ANDROID_HOME%\extras\google\market_billing\gen\com
下
- 終了しましたEclipseののサブディレクトリを斑点
- :だから私は何か他のものを試してみました。
- Eclipseを起動し、プロジェクトをクリーンアップしました。
デバッグバージョンが正しく構築しますが、署名のリリースはまだ同じエラーを生成します。その無関係なサブディレクトリを削除することは、魔法のようなものではなく、Eclipseを再起動してからプロジェクトをクリーンアップすることになります。
OK、少なくとも私は戻って働く「デバッグバージョン」が、エクスポートが同じエラーで失敗し続けて署名したリリースを得たので。
このエラーが何を意味するのか、なぜそれが起こり、それを修正するのか、
この問題は、人々のために消えたのですか?私はADT r17でEclipse 4.3を使用しています。これを初めて体験しています。適切な解決策が見つからない – lbrendanl