Как повторно использовать реализованную зависимость с ее файлами AAR - PullRequest
0 голосов
/ 27 октября 2018

У меня есть некоторый проект с некоторой зависимостью на моем первом компьютере (C1), и у меня есть компьютер (C2), у которого есть некоторые проблемы с интернетом (он изолирован). Я хочу повторно использовать мои загруженные библиотеки из моего C1 и поместить его вС2.Я не хочу использовать .jar файл.просто файлы.

Ответы [ 2 ]

0 голосов
/ 28 октября 2018

спасибо всем.решение заключается в следующем: 1. добавить зависимость к вашему онлайн-компьютеру. (gradle создаст и кеширует .aar файл в ".gradle \ caches \ modules-2 \ files-2.1 \ $ {YOUR.PACKAGE.NAME} \ $ {YOURИМЯ ЛИБЫ} \ $ {YOUR_LIB_VERSION} {HASH_FOLDER} \ ").

Если вы не знаете имя своего пакета, просто взгляните на build.gradle (уровень приложения).В блоке зависимостей вы можете найти его следующим образом: Реализовано 'your.package.name:your lib name: your_lib_version'

2. Скопируйте файл .aar.

3.inна автономном компьютере откройте Android Studio, а затем в представлении проекта (верхний левый угол) изменить Android для проекта.затем перейдите в папку приложения, и вы увидите папку « libs ».

4.drag и перетащите файл .aar в libs и нажмите «хорошо, я хочу изменить этот файл в любом случае»

5. затем перейдите в build.gradle (уровень приложения) и вставьте туда этот код:

allprojects {
  repositories {
   jcenter()
   flatDir {
    dirs 'libs'
   }
  }
}

6.введите эту строку в блок зависимостей в build.gradle (уровень приложения)

dependencies {
 compile(name:'your lib name', ext:'aar')
}
0 голосов
/ 27 октября 2018

Вы можете скопировать кеш-память

Один из способов сделать это - собрать все ваши зависимости в архив. Например, что-то вроде этого должно захватить все в все конфигурации:

task bundleDependencies(type: Zip) {
     baseName = 'dependencies'
     configurations.each { configuration ->
         if (configuration.canBeResolved) { from configuration }
     } 
     destinationDir = file('your/Path') // set path
  }

Перенос архива на автономный компьютер, распаковка и использование репозиторий flatDir (может быть условно, если вы хотите использовать его, когда не добавляя его каждый раз):

repositories {
     if (gradle.startParamter.offline) {
         flatDir { dirs 'path/to/extracted/dependencies/zip' }
     } 
}

затем запустите на C2 с параметром --offline для gradle

Вы можете использовать задачи Zip , Tar или Jar для экспорта зависимостей, в зависимости от ваших предпочтений. См создание архивов

Также должно работать простое копирование каталога .gradle в то же место (из-за абсолютных путей) из C1 в C2.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...