Cordova Plugin - Используйте AAR - PullRequest
0 голосов
/ 06 января 2019

Я пытаюсь выяснить, как включить файл LibBlinkID.aar в плагин Cordova. До сих пор я пробовал это , это , , и другие места здесь, на SO, все безрезультатно.

Прежде всего, я пытался найти правильный файл build.gradle, который будет делать правильную сборку:

    repositories{    
 jcenter()
   flatDir {
     dirs './libs'
   }
}

dependencies {
  compile (
      name:'LibBlinkID',
      ext:'aar')
}

android {
 packagingOptions {
  exclude 'META-INF/NOTICE'
  exclude 'META-INF/LICENSE'
 }
}

Но по какой-то причине во время компиляции он говорит, что compile () не найден, потому что он не должен быть в build.gradle верхнего уровня. Хорошо, куда мне поместить этот файл?

Это структура проекта:

MyProject
  src
   android
    com
     mynamespace
      FileThatUsesClassesFromLibBlink.java
    libs
     LibBlinkID.aar

И второй вопрос - с Gradle версии 4.6, как мне убедиться, что LibBlibkID.aar используется?

1 Ответ

0 голосов
/ 07 января 2019

Я пытался определить правильный файл build.gradle, который будет делать правильную сборку

Не уверен, что вы подразумеваете под этим, но конфигурация Gradle должна идти в своем отдельном файле Gradle, который включен в плагин, поэтому у вас должно быть что-то вроде этого:

plugin.xml

...
<resource-file src="LibBlinkID.aar" target="libs/LibBlinkID.aar" />
<framework src="LibBlinkID.gradle" custom="true" type="gradleReference" />
...

LibBlinkID.gradle:

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

dependencies {
  compile (name:'LibBlinkID', ext:'aar')
}

android {
 packagingOptions {
  exclude 'META-INF/NOTICE'
  exclude 'META-INF/LICENSE'
 }
}

Обратите внимание, что я изменил repositories.flatDir.dirs с ./libs на libs.

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