Не удается создать IMarketBillingService.aidl для покупки inApp
Я пытаюсь импортировать com.андроид.продажа.фактурирование.IMarketBillingService. Но я получил ошибку:
The import com.android.vending.billing.IMarketBillingService cannot be resolved.
У меня есть другой проект, где я делаю то же самое, и он отлично работает. Я скопировал файлы, необходимые для покупки в приложении, в новый проект. Это означает, что данные должны быть корректны. (Я заменил имя пакета) я проверяю несколько раз, забыл ли я класс. Несколько дней назад я скопировал файлы для коллеги, и он тоже работает.
Я попытался уборка и освежение проекта.
12 ответов
У меня была такая же проблема. Я нашел, что положить в .aidl перед любыми источниками биллинга в приложении в вашем проекте он будет генерировать .Ява.
когда вы пытаетесь ссылаться на это .файл java перед созданием проекта будет содержать ошибки. Поскольку у вас есть ошибки, он не будет создавать ваши ресурсы, т. е. R.java или IMarketBillingService.Ява.
я исправил это, сняв все строители в свойствах проекта, нажмите OK, затем проверьте их все снова и нажмите OK. Большое спасибо, Google!
загрузите исходный код по следующей ссылке, сравните свой код с загруженным кодом, я уверен, что вы исправите свою проблему.
вы также можете просто удалить папку 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. У меня получилось.
У меня была эта проблема, вот что меня спасло:
- создать новую папку названо 'aidl' в разделе ' src / main/'. Это должно выглядеть так:"src / main / aidl'.
- Добавить новый пакет имя 'com.андроид.продажа.выставление счетов' каталог 'src / main / aidl'
- Копировать ' IInAppBillingService.AIDL по' в пакет, созданный выше. В конце концов, он должен выглядеть похожим на изображение ниже.
ссылки
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, что привело к ошибке.