Подтвердить что ты не робот

Ошибка в добавлении библиотеки фактурирования в приложении

Я делал это, выполняя следующие шаги, как указано в ссылке .

  • Скопируйте файл 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 не был сгенерирован.

Кто-нибудь видел это раньше?

4b9b3361

Ответ 1

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

Некоторая пища для размышлений: для тех, кто интересуется - при использовании файла whol, имя пакета для обоих приложений должно быть одинаковым. google использовали com.android.vending.billing в качестве имени своего пакета для своего биллингового интерфейса, поэтому вы ДОЛЖНЫ также использовать одно и то же имя пакета в своем приложении. Это правило при использовании helpl.

Ответ 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

Другие предложения хороши. Иногда затмение может быть просто странным, а чистый проект может исправить его в этом случае.