Как импортировать пакеты и файлы классов в проект библиотеки

Размер APK достиг 105 MB, и мне нужно создать APK Expansion Files.

Я следую документации Android для создания файлов расширения.

Я скачал Google Play APK Expansion Library и Google Play Licencing Library.

Теперь мне нужно добавить эти библиотеки в свое приложение.

Я следую документации. В нем говорится следующее

  1. Выберите «Файл» > «Создать» > «Новый модуль».
  2. В окне «Создать новый модуль» выберите «Библиотека Android», а затем нажмите «Далее».
  3. Укажите имя приложения/библиотеки, например «Библиотека лицензий Google Play» и «Библиотека загрузчика Google Play», выберите «Минимальный уровень SDK», затем нажмите «Готово».
  4. Выберите «Файл» > «Структура проекта».
  5. Выберите вкладку «Свойства» и в «Хранилище библиотек» введите библиотеку из каталога /extras/google/ (play_licensing/ для библиотеки проверки лицензии или play_apk_expansion/downloader_library/ для библиотеки загрузчика).

Теперь проблема в шаге 5: когда я добавляю следующий путь в Library Repository, он некоторое время запускает сборку Gradle, а затем ничего не делает, и когда я снова открываю Project structure, в Library Repository field ничего нет.

C:\Users\DELL\AppData\Local\Android\Sdk\extras\google\market_licensing\library

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

Структура проекта:

введите здесь описание изображения


person dev90    schedule 13.12.2017    source источник
comment
ты серьезно 105мб??   -  person Nouman Ch    schedule 13.12.2017
comment
Да, это. Наша команда планирует уменьшить размер, но сейчас нам нужно загрузить эту сборку.   -  person dev90    schedule 13.12.2017
comment
Вы нашли решение?   -  person Orgazm pionerki    schedule 28.11.2018


Ответы (3)


Используйте модуль импорта вместо создания. Для загрузки модуля перед импортом удалите строку "android.library.reference.1=../market_licensing" из файла project.properties.

person Orgazm pionerki    schedule 28.11.2018

На шаге 5 я ввел это

‹\sdk>/extras/google/market_apk_expansion/downloader_library/AndroidManifest.xml
для библиотеки загрузчика и этот
‹\sdk>/extras/google/market_licensing/library/AndroidManifest.xml
для лицензирования библиотека.

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

person Steve Sullivan    schedule 26.04.2019

Вы можете щелкнуть правой кнопкой мыши библиотеку, и есть возможность добавить ее как библиотеку. Вы можете добавить ее как библиотеку, щелкнув правой кнопкой мыши libs-> добавить как библиотеку.

person Shivam Oberoi    schedule 13.12.2017
comment
Я добавил изображение. Пожалуйста, проверьте его и укажите, где выполнить это действие. - person dev90; 13.12.2017
comment
Щелкните правой кнопкой мыши параметр библиотеки, чтобы добавить его в качестве библиотеки. - person Shivam Oberoi; 14.12.2017