我正在使用使用第三方aar的cli为cordova安装一个android插件,并且我得到的符号不存在错误。
我最好能解决这个问题,因为需要告诉cordova的版本在库中有一个aar。它需要包含在类路径中。
通常,插件所需的任何配置更改都将在plugin.xml中进行。有谁知道我需要设置告诉cordova关于aar。
(我已经检查过aar实际上是在插件行中的项目/库中)
<source-file src="libs/android/mopub-sdk.aar" target-dir="libs" />
或者我的问题有点深入,而不是plugin.xml问题 - 我需要在cordova cli中配置它?
答案 0 :(得分:0)
好的,我有类似的问题。对我有用的是将.aar添加到root / platforms / android文件夹中名为'aars'的文件夹中。还使用以下代码创建build-extras.gradle文件(您必须在root / platforms / android文件夹上创建此文件):
ext.postBuildExtras = {
android {
repositories {
mavenCentral()
flatDir {
dirs 'aars'
}
}
dependencies {
compile 'io.filepicker:filepicker-android:3.8.14@aar'// IN YOUR CASE, PUT THE CORRECT NAME THAT MATCHS YOURS AAR
}
}
现在,当它编译时,它会获得.aar并在构建路径中设置。 如果你的aar使用thrid库,你应该包括(复制/粘贴到libs)文件夹。你必须使它在构建路径中包含这些库,以便在生成时它位于.apk上。 现在,您只需要在eclipse中导入/ platforms / android文件夹,然后单击项目上的右键&gt;属性&gt; JAva构建路径&gt;命令并导出。现在您只需要检查Android私有库,就可以了。
希望它对你有所帮助。