我是创建cordova插件或应用程序的新手。我有一个Android本机库,即我需要制作一个cordova插件的aar文件。我已经阅读了很多关于创建如下文件夹结构的文章:
pluginFolder/
build-extras.gradle
plugin.xml
yourDirContainingYourAAR/
src/
android/
yourFile.gradle
myPlugin.java
我按照这个文件夹结构的答案,将所有必要的文件放在相应的文件夹>> Cordova plugin development - adding aar
在plugin.xml文件中:
<framework src="src/android/yourFile.gradle" custom="true" type="gradleReference" />
<resource-file src="yourDirContainingYourAAR/mylib.aar" target="libs/mylib.aar" />
在gradle文件中yourFile.gradle:
repositories{
jcenter()
flatDir {
dirs 'libs'
}
}
dependencies {
compile(name:'mylib', ext:'aar')
}
android {
packagingOptions {
exclude 'META-INF/NOTICE'
exclude 'META-INF/LICENSE'
}
}
build-extras.gradle:
android {
defaultConfig {
minSdkVersion 16
targetSdkVersion 22
}
packagingOptions {
exclude 'META-INF/NOTICE'
exclude 'META-INF/LICENSE'
}
}
我使用cordova CLI工具为cordova app创建了文件夹结构,并在Android Studio中打开了应用程序。我尝试在Android Studio中制作插件的上述文件夹结构,但问题是我的gradle文件没有被同步,因为我无法访问我的aar的API。