2012-01-04 6 views
8

私は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

    1. 終了しましたEclipseののサブディレクトリを斑点
    2. :だから私は何か他のものを試してみました。
    3. Eclipseを起動し、プロジェクトをクリーンアップしました。

    デバッグバージョンが正しく構築しますが、署名のリリースはまだ同じエラーを生成します。その無関係なサブディレクトリを削除することは、魔法のようなものではなく、Eclipseを再起動してからプロジェクトをクリーンアップすることになります。

    OK、少なくとも私は戻って働く「デバッグバージョン」が、エクスポートが同じエラーで失敗し続けて署名したリリースを得たので。

    このエラーが何を意味するのか、なぜそれが起こり、それを修正するのか、

  • 答えて

    11

    短い答え:のEclipse + ADTは吸うので。なぜThat's

    長い回答: Eclipse 3.6.2(上記の問題のあるシステムでは3.6.1の代わりに)とSDK R13(R9の代わりに)と同じ正確なプロジェクトを別のマシンにインポートしました。問題のあるシステムでは)。

    次に、上記と同じ正確な手順を使用してエクスポートしようとしました。魅力的な作品!

    これはなんですか?ブードゥー?

    は、IDEは、私が開発しようとしたソフトウェアよりも多くの予想通りに振る舞っている日に何が起こったのか?

    次のステップ: 3.6(Eclipseをアップグレード。2)のみ問題のあるシステムで、これがそのシステムの問題を解決するかどうかを確認してください。

    アップデート:問題のシステムでEclipse 3.6.1から3.6.2への更新が完了しました。 Eclipse をインストールすることは不可能であることが判明しました。 https://dl-ssl.google.com/android/eclipse/は、そうでなければ(例えば、構成管理のために&追跡の理由のために)「最新の&最大」をインストールするように強制します。だから新しいEclipse 3.6.2と私はADT 16.0.0.v201112150204-238534も得た。魅力的な作品!

    Eclipse 3.6.1 + ADT 9.0.1.v201101191456-93220の奇妙な動作の根本的な原因と説明は決して知られていません...これは、開発者がある時点で商用グレードのアプリをAndroidマーケットにリリースすることになったコンボです時間内にAmazing

    +2

    この問題は、人々のために消えたのですか?私はADT r17でEclipse 4.3を使用しています。これを初めて体験しています。適切な解決策が見つからない – lbrendanl

    3

    私も同じ問題を持っていたし、私はことによってそれを解決:最後にプロジェクトをクリーンアップの依存ライブラリを削除(もしあれば)とバック

  • を追加し

    1. 削除ビン&世代フォルダ
    2. それをもう一度構築してください。

    完了!

  • +0

    問題が再び発生しましたか? –

    関連する問題