2015-01-08 41 views
8

我正在为cordova使用使用第三方aar的cli的android插件,并且正在获取符号不存在错误。你在哪里设置Cordova cli插件的类路径构建

尽我所能解决这个问题是因为cordova的构建需要被告知libs中有一个aar。它需要包含在类路径中。

通常情况下,插件所需的任何配置更改都将在plugin.xml中进行。有谁知道我需要设置告诉科尔多瓦关于aar。

(我已经检查和AAR实际上是在项目/库作为插件线的结果)

<source-file src="libs/android/mopub-sdk.aar" target-dir="libs" /> 

或者是我的问题有点更深,它不是一个plugin.xml的问题 - 它的东西我需要在cordova cli中配置?

+0

您是否找到解决方案? – dbaq

+0

yep @dbaq,看看我对这个问题的回答 – chgsilva

回答

0

好的,我有类似的问题。适用于我的是将这个.aar添加到root/platforms/android文件夹中名为'aars'的文件夹。而且还创造了集结extras.gradle文件(你必须创建根/平台/ android文件夹,这个文件),用下面的代码:

ext.postBuildExtras = { 
android { 

repositories { 
    mavenCentral() 
    flatDir { 
     dirs 'aars' 
    } 
} 

dependencies { 
    compile 'io.filepicker:filepicker-android:[email protected]'// IN YOUR CASE, PUT THE CORRECT NAME THAT MATCHS YOURS AAR 
} 
} 

现在,当它编译,它得到.aar和在构建路径中设置。 如果你的aar使用了第三个库,你应该包含(复制/粘贴到库)文件夹。您必须将其设置为将这些库包含在构建路径中,以便在生成时将它放在.apk上。 现在,您只需要在eclipse中导入/ platforms/android文件夹,然后在项目>属性> JAva构建路径>顺序和导出上单击右键。现在你只需要检查Android私人图书馆,你很好。

希望它可以帮助你。

+0

如果你需要删除Android平台的任何问题,你必须再次执行此步骤。我真的不知道是否有脚本或更好的方法来做到这一点。 – chgsilva

相关问题