cordova插件添加外部.aar文件(不是.jar)
我正在编写一个插件来使用filepicker https://github.com/Ink/filepicker-android的原生android SDK。
在maven central上,它们只提供.aar文件( http://search.maven.org/#artifactdetails%7Cio.filepicker%7Cfilepicker-android%7C3.8.13%7Caar )而不是.jar。
如果我在config.xml中添加此行
该文件是在libs中复制但在构建期间未通过cordova build
包含在类路径中,因此构建失败。
包含带有aar文件的第三方库的最佳解决方案是什么?
谢谢您的帮助
在创建cordova项目之后,添加平台,添加插件就完成了。
让我们说aar文件被复制到libs文件夹中。 (假设文件名是cards.aar)
然后在app build.gradle中指定以下内容,然后单击与Gradle文件同步项目。
存储库{flatDir {dirs’libs’}}
依赖{compile(name:’cards’,ext:’aar’)}
这个对我有用!! 但是这个解决方案的一个缺点是……你需要从Android Studio上的platform文件夹打开项目,并将上面的行添加到build.gradle
建议:您可以从aar中提取jar文件。 您可能还必须照顾其他依赖性。
我找到了一个有效的解决方
添加包含依赖项的新gradle文件:
dependencies { compile 'io.filepicker:filepicker-android:3.9.1' }
在plugin.xml
,引用额外的gradle文件:
...
就这样。