1. ホーム
  2. android

[解決済み] Android Studio に aidl ファイルを追加するには (アプリ内課金の例から)

2022-06-03 20:11:33

質問

現在、Eclipse アプリを Android Studio に移行しています。 このアプリはアプリ内課金を使用していました。

私の主な問題は、プロジェクトと aidl ファイルをコンパイルすることです (みなさんが使用していると思われる このファイル )

このようなエラーメッセージが表示されます。

Gradle: error: cannot find symbol class IInAppBillingService
Gradle: error: package IInAppBillingService does not exist

そこで、いくつかのチュートリアルに従って、このファイルを com.mypackage.billing から src/main/aidl に移動させました。 に移動させます (参照 この参照 )

しかし、そうするとすぐに、このメッセージが表示されます。

Gradleです。タスク ':xxxxxxxxx:compileDebugAidl' の実行に失敗しました。

コマンドの実行に失敗しました。 (...) C:\Users╱AndroidStudioProjects╱MainAidl╱IInAppBillingService.aidl:45 というファイルで IInAppBillingService インターフェイスを宣言する必要があります。 comxxxxxxxxxx

このメッセージは、上でリンクしたGoogleのバグページの投稿と明らかに矛盾しています。

どなたか、この aidl ファイルを動作させることに成功し、私を助けることができますか?

参考までに、私がたどったリンクをいくつか紹介します。

どのように解決するのですか?

エラーメッセージに書かれているように、このファイルに IInAppBillingService.aidl をパッケージ (com.android.vending.billing) で指定された正しいディレクトリに配置する必要があります。

の中に src/main/aidl/ フォルダの中に .aidl ファイルを com/android/vending/billing/ .