Не удается создать IMarketBillingService.aidl для покупки inApp

Я пытаюсь импортировать com.андроид.продажа.фактурирование.IMarketBillingService. Но я получил ошибку:

The import com.android.vending.billing.IMarketBillingService cannot be resolved.

У меня есть другой проект, где я делаю то же самое, и он отлично работает. Я скопировал файлы, необходимые для покупки в приложении, в новый проект. Это означает, что данные должны быть корректны. (Я заменил имя пакета) я проверяю несколько раз, забыл ли я класс. Несколько дней назад я скопировал файлы для коллеги, и он тоже работает.

Я попытался уборка и освежение проекта.

12 ответов


У меня была такая же проблема. Я нашел, что положить в .aidl перед любыми источниками биллинга в приложении в вашем проекте он будет генерировать .Ява.

когда вы пытаетесь ссылаться на это .файл java перед созданием проекта будет содержать ошибки. Поскольку у вас есть ошибки, он не будет создавать ваши ресурсы, т. е. R.java или IMarketBillingService.Ява.


я исправил это, сняв все строители в свойствах проекта, нажмите OK, затем проверьте их все снова и нажмите OK. Большое спасибо, Google!


загрузите исходный код по следующей ссылке, сравните свой код с загруженным кодом, я уверен, что вы исправите свою проблему.

http://www.anddev.org/resources/file/2875


вы также можете просто удалить папку gen в eclipse, это должно вызвать перестройку плагином eclipse и создать соответствующий класс java.


следующее, что решил эту проблему для меня:

документация о том, как настроить в IInAppBillingService.файл aidl расплывчатый:

скопируйте IInAppBillingService.файл aidl для вашего проекта Android.

  • если вы используете Eclipse: импортируйте IInAppBillingService.файл aidl в каталог / src.
  • если вы разрабатываете в среде, отличной от Eclipse: создайте следующий каталог /ГРЦ/ком/андроид/торговый/счетов и копирования IInAppBillingService.файл aidl в этот каталог.

для меня это означало, что если я был в Eclipse, я должен поместить его в корень моего каталога src, но если нет, то мне нужно было поместить его в указанный пакет. Итак, я поставил IInAppBillingService.aidl в корне моего каталога / src, и у него были все сбои. Вот в чем проблема.

Я не знаю, почему врачи пишут так, но решение состояло в том, чтобы поместить этот файл в соответствующий каталог пакетов, который является com.android.vending.billing Как объявлено внутри .файл aidl. Потом он был успешно сгенерирован и все остальные файлы правильно.


в конце я использую сгенерированный java-файл старого проекта вместо IMarketBillingService.AIDL по. Теперь это работает.


по крайней мере, в Eclipse вам нужно изменить настройки компилятора Java(так как это ошибка компилятора).

попробуйте изменить уровень соответствия компилятора с 1.5 на 1.6 или 1.7. У меня получилось.


У меня была эта проблема, вот что меня спасло:

  1. создать новую папку названо 'aidl' в разделе ' src / main/'. Это должно выглядеть так:"src / main / aidl'.
  2. Добавить новый пакет имя 'com.андроид.продажа.выставление счетов' каталог 'src / main / aidl'
  3. Копировать ' IInAppBillingService.AIDL по' в пакет, созданный выше. В конце концов, он должен выглядеть похожим на изображение ниже.

Screenshot of result


ссылки

https://code.google.com/p/android/issues/detail?id=56755 https://stackoverflow.com/a/22769862/2615737


У меня была эта неприятная проблема при переходе на новую машину. Что сработало для меня, так это построить с помощью "Ant debug" в командной строке для создания файлов биллинговых служб.

http://developer.android.com/guide/developing/building/building-cmdline.html


импортируйте всю папку "android-sdk-macosx / extras / google" и все ее проекты. Ком.образец.темницы.Проект "подземелья" теперь должен компилироваться нормально.


Я пробовал некоторые методы, но не работает для меня.

то, что получилось для меня, просто Clean, потом Build All.


в моем случае мне пришлось выбрать цель проекта Android из свойств проекта>Android>цель сборки проекта. По-видимому, после моего последнего обновления Eclipse я не загрузил уровень API, который я использовал для работы над проектом. В результате Eclipse не удалось разрешить последний используемый уровень API, что привело к ошибке.