Cordova Plugin - Используйте AAR

1

Я пытаюсь выяснить, как включить файл 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 используется?

Теги:
cordova

1 ответ

1
Лучший ответ

Я пытался выяснить правильный файл 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.

  • 0
    И где должен быть размещен LibBlinkID.gradle?
  • 0
    если src="LibBlinkID.gradle" , то он должен быть помещен рядом с plugin.xml . Вы должны увидеть, что он развернут на platforms/android/{your_plugin_id}/
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню