簡體   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