アプリ内購入があるアプリに取り組んでおり、ユーザーがアプリをアンインストールまたは削除した後でも、購入した商品を復元するための復元ボタンがあります。アプリ内購入に成功し、復元ボタンで機能する例がいくつか見つかりました。
私はそれを実装し、手順に従って署名済み apk を取得しましたが、それを実行しようとするたびにエラーが表示されます。
Dalvik 形式への変換に失敗しました: dex を実行できません: 複数の dex ファイルで Lcom/android/vending/billing/IInAppBillingService が定義されています。
com.android.vending.billing という名前のパッケージに IMarketBillingService.aidl と IInAppBillingService.aidl があります。プロジェクトがビルドされると、gen フォルダーに IMarketBillingService.java と IInAppBillingService.java が生成されます。しかし、実行時に上記のエラーが発生し、これを通過できません。ソースコードから bin および gen フォルダーを削除してからコードをクリーニングしましたが、それでも同じ問題が解決しません。この問題を解決するのを手伝ってください。
編集:これがこれが起こる理由かもしれないと思います。友人から IInAppBillingService.aidl ファイルを入手したので、インストールしませんでした。今、私は Android SDK Manager を介してインストールしようとしていますが、ここでエクストラにアプローチすることはできません。
仮想デバイス インストール済みパッケージ 利用可能なパッケージ
aidl ファイルがインストールされるように、ここで Extras にアプローチするにはどうすればよいですか。
次の方法で SDK Manager を開こうとしました。
- Android SDK ディレクトリのルートにある SDK Manager.exe ファイルを開きます。
- パスを使用して、Eclipse で Window > Android SDK Manager を使用します。
aidl ファイルをインストールするための Extras を見つけるために、ここで何か間違ったことをしていますか?助けてください。前もって感謝します。