Intereting Posts
API Google Адресов Google, getAutocompletePredictions возвращает статус «PLACES_API_ACCESS_NOT_CONFIGURED» Есть ли способ вернуться к Typeface.SERIF в StaticLayout? Программирование сокетов для Android без WIFi-соединения Com.android.internal.policy.impl.PhoneLayoutInflater иногда остается в памяти (hprof dumps) Шаблоны, когда следует использовать переход активности с динамическими фрагментами Как я могу сгенерировать apk, который может работать без сервера с реагированием? Android: привязка данных из базы данных к CheckBox в ListView? Android Webview multitouch touchstart не работает с более чем двумя пальцами Android Создать плейлист В чем разница в GCC между -std = gnu ++ 0x и -std = c ++ 0x и какой из них следует использовать? Фоновые рисунки определяют размер представления Используйте диалоговое окно Android ON ON OFF в приложении «Моя заявка» ImageView: adjustViewBounds не работает с layout_height = "fill_parent"? Как я могу обрабатывать нулевое значение с помощью функции JSonobject.getInt? Android: анимация анимации растрового изображения

Как исправить ошибки в автогенерированном файле 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-компилятора свойств проекта.