Ошибка в добавлении библиотеки фактурирования в приложении
Я делал это, выполняя следующие шаги, как указано в ссылке .
- Скопируйте файл
IInAppBillingService.aidl
в проект Android.
(1) Если вы используете Eclipse: импортируйте файл IInAppBillingService.aidl
в каталог /src.
(2) Если вы работаете в среде, отличной от Eclipse: создайте следующий каталог /src/com/android/vending/billing и скопируйте файл IInAppBillingService.aidl
в этот каталог.
- Создайте приложение. Вы должны увидеть сгенерированный файл с именем
IInAppBillingService.java
в каталоге /gen
вашего проекта.
- Добавьте вспомогательные классы из каталога
/util
образца TrivialDrive
в ваш проект. Не забудьте изменить декларации имени пакета в этих файлах соответственно, чтобы ваш проект правильно компилировался.
Но когда я закончил это, Eclipse сообщит мне об ошибке:
interface IInAppBillingService should be declared in a file called com\android\vending\billing\IInAppBillingService.aidl.
файл aidl
находится в правильной директории, но файл IInAppBillingService.java
не был сгенерирован.
Кто-нибудь видел это раньше?
Ответы
Ответ 1
щелкните правой кнопкой мыши на голове проекта и создайте новый ПАКЕТ... вызовите пакет com.android.vending.billing.... отпустите файл помощи, чтобы отключить эту ошибку.
Некоторая пища для размышлений: для тех, кто интересуется - при использовании файла whol, имя пакета для обоих приложений должно быть одинаковым. google использовали com.android.vending.billing в качестве имени своего пакета для своего биллингового интерфейса, поэтому вы ДОЛЖНЫ также использовать одно и то же имя пакета в своем приложении. Это правило при использовании helpl.
Ответ 2
Для пользователей студии Android это должна быть структура:
![enter image description here]()
Работал для меня, согласно этому ответу.
Ответ 3
Структура, которая упоминается @David, отлично работает в Android Studio 1.2.
Ваш путь к папке фактурирования должен выглядеть так:
[YOUR_APP_FOLDER]/app/src/main/aidl/com/android/vending/billing/IInAppBillingService.aidl
Здесь вы можете проверить сгенерированный файл IInAppBillingService.java:
[YOUR_APP_FOLDER]/app/build/generated/source/aidl/debug/com/android/vending/IInAppBillingService.java
Удачи!
Ответ 4
В каталоге /src выберите "Файл" > "Создать" > "Пакет", затем создайте пакет с именем com.android.vending.billing
Скопируйте файл IInAppBillingService.aidl из/extras/google/play_billing/и вставьте его в папку src/com.android.vending.billing/в рабочей области.
Создайте свое приложение. Вы должны увидеть сгенерированный файл с именем IInAppBillingService.java в каталоге /gen вашего проекта.
Ответ 5
Единственным советом, который я могу вам дать, является повторная проверка орфографии каталогов в вашей папке src, если вы поместите файл в /src/com/android/vending/billing/IInAppBillingService.aidl, он должен работать
Ответ 6
Я сделал то, что предложил @j2emanue (нажмите "Создать/Пакет", добавьте "com.android.vendor.billing" ), и я также добавил, что каталоги в моей файловой системе (com/android/vendor/billing) затем скопировали файл в этом. Затем нажмите "Обновить" в проекте. Сборка, и это удалось.
Ответ 7
Другие предложения хороши. Иногда затмение может быть просто странным, а чистый проект может исправить его в этом случае.