繁体   English   中英

cordova插件添加外部.aar文件(不是.jar)

[英]cordova plugin add external .aar file (not .jar)

我正在编写一个插件来使用filepicker的原生android SDK https://github.com/Ink/filepicker-android

在maven central上,它们只提供.aar文件( http://search.maven.org/#artifactdetails%7Cio.filepicker%7Cfilepicker-android%7C3.8.13%7Caar )而不是.jar。

如果我在config.xml中添加此行<source-file src="src/android/filepicker-android-3.8.13.aar" target-dir="libs/" />

该文件是在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文件:

<!-- android -->
<platform name="android">
    ...
    <framework src="src/android/FilePickerIO.gradle" custom="true" type="gradleReference" />
</platform>

就这样。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM