Как исправить ошибки в автогенерированном файле IMarketBillingService.java?

Я пытаюсь реализовать службу In app billing в своем приложении Andorid.

Я добавил файл IMarketBillingService.aidl в свой проект в Eclipse. Затем Eclipse автогенерировал файл IMarketBillingService.java , но со многими ошибками.

 @Override public android.os.IBinder asBinder() { return mRemote; } - implements android.os.IInterface.asBinder - The method asBinder() of type IMarketBillingService.Stub.Proxy must override asuperclass method @Override public android.os.Bundle sendBillingRequest(android.os.Bundle bundle) throws android.os.RemoteException { android.os.Parcel _data = android.os.Parcel.obtain(); android.os.Parcel _reply = android.os.Parcel.obtain(); android.os.Bundle _result; ...... } - The method sendBillingRequest(Bundle) of type IMarketBillingService.Stub.Proxy must override a superclass method - implements com.android.vending.billing.IMarketBillingService.sendBillingRequest 

Кто-нибудь может мне с этим помочь?

Я использую Mac, Eclipse Juno с последней версией Android SDK.

Solutions Collecting From Web of "Как исправить ошибки в автогенерированном файле IMarketBillingService.java?"

Вы можете попробовать использовать параметры компиляции по умолчанию.

  1. Щелкните правой кнопкой мыши (или выберите Control-Click) проект и выберите «Свойства»
  2. Выберите «Компилятор Java»
  3. Снимите флажок «Включить специальные настройки проекта»

Eclipse предложит перекомпилировать, и все должно быть хорошо.

Также возникали многочисленные ошибки в сгенерированном файле IInAppBillingService.java. Я пробовал многие, многие предлагаемые решения без успеха. Наконец, на моем Eclipse SDK работал метод Zedifire. (Эти шаги взяты из памяти – попробуйте, пока не сработает!)

  1. Выключено> Проект> Автоматическая сборка
  2. Удаленные файлы / gen
  3. THEN отправился в> Window> Preferences> Java> Compiler и обнаружил, что каким-то образом уровень соответствия по умолчанию равнялся 1.5
  4. Изменило соответствие до уровня 1.7
  5. > Проект> Очистить
  6. > Project> Build All (все еще ошибки!)
  7. Щелкните правой кнопкой мыши на окне проекта> Инструменты андроида> исправить свойства проекта

VOILA – сгенерированные файлы окончательно скомпилированы без ошибок!

Проект -> очистка и сборка могут также решить проблему

Причина в том, что Java 1.5 не поддерживает переопределяющие методы интерфейса. https://stackoverflow.com/a/212642/1283492 С версии Java 1.6 разрешено. Таким образом, как уже было сказано easycheese, нужно поставить Java 1.6 или выше в настройках java-компилятора свойств проекта.