2

Eclipseを使用して、Android 2.2(APIレベル8)を対象に、アプリ内課金V3を初めて使用しようとしています。

com.android.vending.billingというパッケージを(/ srcに)作成し、IInAppBillingService.aidlをその中にドロップ(インポート)しました。しかし、/genにはビルドエラーが含まれるようになりました。

@Override public int isBillingSupported(int apiVersion, java.lang.String packageName, java.lang.String type) throws android.os.RemoteException

「タイプIInAppBillingService.Stub.ProxyのメソッドisBillingSupported(int、String、String)は、スーパークラスメソッドをオーバーライドする必要があります...」と表示されます。

@overrideを削除することをお勧めしますが、これはGoogleが提供するファイルであり、変更したくありません。何が問題なのですか?

クリーニングと再構築は役に立ちません。

4

1 に答える 1

13

Java 5を使用している場合、このエラーが発生します。Java5には、@Override注釈に関するいくつかの問題があります。

Java 6がインストールされていることを確認する必要があります。次にProject -> Properties -> Java Compiler、チェックEnable project specific settingsボックスをオンにしてCompiler compliance level:値を次のように変更することで、ビルドに使用するバージョンを変更できます。1.6

AndroidツールはJava7とうまく連携しないため、を使用しないでください1.7

于 2013-03-02T12:22:40.510 に答える