Настройка библиотеки проверки лицензий в Android Studio

Я пытаюсь реализовать проверку лицензирования Google в приложении, созданном Android Studio. Следуя этим строкам: http://developer.android.com/google/play/licensing/setting-up.html выглядит так:

В качестве альтернативы добавлению LVL в качестве проекта библиотеки вы можете скопировать исходные коды библиотеки непосредственно в свое приложение. Для этого скопируйте (или импортируйте) каталог LVL library/src/com в каталог src/ вашего приложения.

Я сделал это, но импорт:

import com.google.android.vending.licensing.LicenseChecker;
import com.google.android.vending.licensing.LicenseCheckerCallback;

терпит неудачу .. Поиск в Google меня заметил, что мне нужно изменить файл build.grade в моем проекте, но я не могу найти конкретное решение.

Как я могу ссылаться на LVL в моем проекте Android Studio? Есть какой-то учебник или пример?

Спасибо Лоренцо


person Cybergatto    schedule 26.08.2013    source источник


Ответы (4)


  1. В Android Studio инструменты-Android-SDK Manager
  2. В SDK Manager в разделе «Дополнительно» выберите «Библиотека лицензирования Google Play».
  3. Вернитесь в Android Studio и выберите File-New-Import Module.
  4. Диспетчер ADK поместит загруженные файлы в каталог SDK, в моем случае Desktop/android-sdk-macosx/extras/google/play_licensing/library
  5. Выберите импорт этого каталога как модуль и дайте ему имя. я использовал "lvl"
  6. При желании измените targetSdkVersion в build.gradle модуля lvl, чтобы он соответствовал targetSdkVersion вашего проекта.
  7. Затем в ваших проектах build.gradle добавьте строку compile project(':lvl') в раздел {dependencies{.
  8. Повторно синхронизируйте Gradle, и все должно правильно скомпилироваться.
person Nick Fortescue    schedule 08.05.2015
comment
Кроме того, вы можете изменить targetSdkVersion в сценарии Gradle библиотеки, чтобы он соответствовал любой версии, на которую вы ориентируетесь для приложения. - person l33t; 14.05.2015
comment
@NickFortescue как насчет файлов AIDL? - person iflp; 12.09.2015
comment
Android dev doc не говорите шаг №. 7. Спасибо, Ник! - person Programmer; 22.01.2016
comment
вы также можете скопировать файлы AIDL в googlelicenselibrary\src\main\aidl\com\android\vending\licensing - person Alex; 28.07.2019

Наконец-то у меня есть решение! Вы должны поместить каталоги library/src/com в youroject/scr/main/java/com, а затем нажать кнопку «Синхронизировать проект с файлами Gradle».

person Cybergatto    schedule 29.08.2013
comment
Это сработало и для меня. Официальный текст разработчика Android: скопируйте (или импортируйте) каталог LVL library/src/com в каталог src/ вашего приложения. вообще не понятно! - person Chris Johnson; 20.04.2015
comment
Я объединил этот метод с приведенным ниже и, наконец, смог заставить его распознавать библиотеку. Может быть, нам стоит начать работу с командой документации Google, чтобы они могли нанять переводчика. лол Спасибо всем. - person snapplex; 07.06.2015
comment
Если вы компилируете для 23 API, вы должны включить useLibrary 'org.apache.http.legacy' в конфигурацию Android: developer.android.com/about/versions/marshmallow/ - person f_ficarola; 09.10.2015

Шаг 6 находится внутри раздела project(":android"){dependencies {.

person Peter    schedule 15.06.2015
comment
Спасибо, включено в мой ответ выше. - person Nick Fortescue; 20.06.2015
comment
Это не ответ, это следует добавить в качестве комментария. - person DiscDev; 05.01.2016
comment
У меня не хватило представителя, чтобы прокомментировать. - person Peter; 06.01.2016

Копирование исходников LVL в ваше приложение. В качестве альтернативы добавлению LVL в качестве проекта библиотеки вы можете скопировать исходные коды библиотеки непосредственно в свое приложение. Для этого скопируйте (или импортируйте) каталог LVL library/src/com в каталог src/ вашего приложения. Посетите:http://developer.android.com/google/play/licensing/setting-up.html

person Gustavo C. Souza    schedule 23.03.2016