39

リンクに記載されているように、これらの手順に従ってこれを行っていました。

  1. IInAppBillingService.aidlファイルを Android プロジェクトにコピーします。

    (1) Eclipse を使用している場合:IInAppBillingService.aidlファイルを /src ディレクトリにインポートします。

    (2) Eclipse 以外の環境で開発している場合: 次のディレクトリ /src/com/android/vending/billing を作成し、IInAppBillingService.aidlこのディレクトリにファイルをコピーします。

  2. アプリケーションをビルドします。IInAppBillingService.javaプロジェクトのディレクトリに生成されたファイルが表示され/genます。
  3. サンプルの/utilディレクトリからヘルパー クラスをプロジェクトに追加します。TrivialDriveプロジェクトが正しくコンパイルされるように、これらのファイルのパッケージ名宣言を適宜変更してください。

しかし、それを終えると、Eclipse からエラーが表示されます。

interface IInAppBillingService should be declared in a file called com\android\vending\billing\IInAppBillingService.aidl.

aidlファイルは正しいディレクトリにありますが、 ファイルIInAppBillingService.javaは生成されませんでした。

誰もそれを見たことがありますか?

4

9 に答える 9

57

プロジェクトの先頭を右クリックして、新しいパッケージを作成します...パッケージcom.android.vending.billingを呼び出します....エラーを静めるためにそこにadidlファイルをドロップします。

考察の材料: 興味のある人向け - 誰かの aidl ファイルを使用する場合、両方のアプリのパッケージ名は同じでなければなりません。google は、請求支援インターフェースのパッケージ名として com.android.vending.billing を使用したため、アプリでも同じパッケージ名を使用する必要があります。これは、aidl を使用する際のルールです。

于 2013-01-23T02:52:44.967 に答える
28

Android Studio ユーザーの場合、次の構造にする必要があります。

ここに画像の説明を入力

この答えによると、私のために働いた。

于 2015-02-20T14:25:37.637 に答える
1

他の提案は良いです。ただし、Eclipse が奇妙である場合もありますが、この場合はプロジェクトのクリーンアップで修正できます。

于 2013-12-18T08:45:36.440 に答える
1

私ができる唯一のアドバイスは、ファイルを /src/com/android/vending/billing/IInAppBillingService.aidl に配置すると、src フォルダー内のディレクトリのスペルを再確認することです。

于 2013-01-14T10:19:08.563 に答える
1

@j2emanue が提案したことを実行し ([New/Package] をクリックして、「com.android.vendor.billing」を追加)、そのディレクトリをファイル システム (com/android/vendor/billing) に追加し、その中にファイルをコピーしました。次に、プロジェクトの [更新] をクリックします。ビルドして、成功しました。

于 2014-02-13T04:09:41.527 に答える