Как определить, правильно ли была добавлена ​​внешняя зависимость (.aar)? - PullRequest
0 голосов
/ 28 июня 2019

Я добавляю свою первую локальную библиотеку для работы (для вашей ссылки она называется "libprinter-release"). Я импортировал его с помощью «Добавить новый модуль», а затем объявил его как зависимость в каталоге моего приложения:

enter image description here

Ни один из методов, которые должны быть в этой библиотеке, не доступен, когда я собираюсь ее использовать. Я сделал это правильно? Есть ли что-то еще, что мне нужно сделать, чтобы библиотека работала?

1 Ответ

2 голосов
/ 29 июня 2019

Если вы используете файл aar для своего проекта, вы должны добавить файл в каталог libs под именем вашего модуля.Затем вам нужно обновить приложение build.gradle, добавив libs flatDir и библиотеку, например:

android {

   ...

}

allprojects {
  repositories {
    flatDir {
      dirs 'libs'
    }
  }
}

dependencies {
  // change your-library to your library name.
  implementation(name: 'your-library', ext: 'aar')

  ...
  // other dependencies.

}

Но если вы используете модуль проекта, вам необходимо убедиться, что модульиспользуете implementation или api с зависимостями.Когда вы используете implementation с зависимостями, вам нужно добавить те же зависимости в модуль приложения.

Последнее, если ваши libprinter-release и libprinter-debug совпадают, за исключением того, что отладочная версия имеетфлаг отладки включен, вы должны сообщить об этом build.gradle, используя в блоке зависимостей следующее:

dependencies {
  ...

  debugImplementation project(':libprinter-debug')
  releaseImplementation project(':libprinter-release')

  ...
}
...