Я пытаюсь выяснить, как включить файл 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 используется?
Я пытался выяснить правильный файл 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
.
src="LibBlinkID.gradle"
, то он должен быть помещен рядом сplugin.xml
. Вы должны увидеть, что он развернут наplatforms/android/{your_plugin_id}/