Как сканировать все библиотеки с открытым исходным кодом, используемые в проекте? - PullRequest
1 голос
/ 03 февраля 2020

Я хочу проверить все библиотеки, используемые в проекте android. Так что я могу упоминать эти библиотеки в списке всякий раз, когда я удаляю или добавляю новые библиотеки в свой проект.

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

Я хочу идентифицировать этот процесс автоматически. Так что всякий раз, когда я добавляю или удаляю библиотеку из Gradle, это будет отражаться на приложении.

Ответы [ 3 ]

1 голос
/ 03 февраля 2020

У Google есть плагин под названием play-services-oss-licenses.

Плагин даже предлагает запустить действие, чтобы показать пользователю все из них.

Шаги:

  • Добавить в свой root файл Gradle:
classpath 'com.google.android.gms:oss-licenses-plugin:0.10.1'
  • Добавьте плагин в файл Gradle основного модуля:
apply plugin: 'com.google.android.gms.oss-licenses-plugin'
  • Добавьте саму библиотеку в Зависимости вашего приложения:
implementation 'com.google.android.gms:play-services-oss-licenses:17.0.0'
  • Запустите действие, позвонив по телефону:
startActivity(new Intent(this, OssLicensesMenuActivity.class));

Узнайте больше и как это работает в официальной документации здесь .

0 голосов
/ 03 февраля 2020

https://github.com/mikepenz/AboutLibraries кажется лучше, чем инструменты Google.

implementation "com.mikepenz:aboutlibraries-core:7.1.0"
implementation "com.mikepenz:aboutlibraries:7.1.0"
0 голосов
/ 03 февраля 2020

Вы можете проверить все библиотеки, используемые в проекте android, с помощью Analyzer APK optiopn.

Проверить Analyzer APK в Android Studio - вам будет предложено выбрать ваш APK из файловой системы.

enter image description here

...