【发布时间】:2017-11-01 14:52:42
【问题描述】:
我正在为现有的高级移动 SDK 构建一个 cordova 插件(包装器)
我是根据目前可用的各种教程开始使用 Android 的
到目前为止,我已经成功设置了本地cordova插件项目和cordova测试应用程序,并测试了cordova应用程序和我的虚拟java插件包装器实现之间的js绑定
继续前进,我必须在插件中添加多个 aar 依赖项,我希望在使用“cordova plugin add /path/to/my/”添加插件时会在 cordova android 应用程序的 gradle 构建脚本中自动配置这些依赖项本地/插件'
但是,在实践中,我似乎没有找到正确的方法,并且所有与此事相关的答案和说明都需要手动编辑 build.gradle 文件
如crodova dependencies configuration documentation所示,在我的plugin.xml文件中,我添加了:
<platform name="android">
......
<source-file framework="true"
src="native-libs/android/myNativeLib.aar"
target-dir="libs"/>
</platform>
我的期望是,除了复制目标 /libs 目录中的 .aar 文件之外,属性“framework=true”的设置也会导致“cordova plugin add /path/to/local/plugin/ ' 自动生成样板 build.gradle 配置:
启用本地依赖库
repositories {
...
flatDir {
dirs 'libs'
}
}
以及配置规定的 aar gradle 依赖项
dependencies{
.....
compile(name: 'myNativeLib', ext: 'aar')
.....
}
问题是,编写插件的全部目的是让它按原样工作,就像任何高级集成体验一样 - 无需任何其他特殊设置说明
我真的很好奇 Cordova 目前是否可以做到这一点,或者最终我可以尝试使用这样一个新功能为项目做出贡献
期待了解更多相关信息
【问题讨论】:
标签: android cordova cordova-plugins build.gradle