【问题标题】:Where do you set the class path in a cordova cli plugin build在cordova cli插件构建中在哪里设置类路径
【发布时间】:2015-01-08 05:22:32
【问题描述】:

我正在使用使用第三方 aar 的 cli 为cordova 编写一个 android 插件,并且出现符号不存在错误。

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

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

(我已经检查过了,由于插件行,aar 实际上在项目/库中)

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

还是我的问题更深一些,而不是 plugin.xml 问题 - 我需要在 cordova cli 中配置它?

【问题讨论】:

  • 您找到解决方案了吗?
  • 是的@dbaq,看看我对这个问题的回答

标签: android cordova plugins


【解决方案1】:

好的,我也有类似的问题。对我有用的是将此 .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 使用第三个库,您应该包含(复制/粘贴到库)文件夹。您必须这样做以在构建路径中包含这些库,以便生成时它将位于 .apk 上。 现在,你只需要在eclipse中导入/platforms/android文件夹,然后在项目上点击右键>properties>JAva build path>order and export。现在您只需要检查 Android 私有库就可以了。

希望对您有所帮助。

【讨论】:

  • 如果有什么事情需要移除android平台,就必须重新执行此步骤。我真的不知道是否有脚本或更好的方法来做到这一点。
猜你喜欢
  • 2011-09-05
  • 1970-01-01
  • 2023-01-17
  • 2020-08-18
  • 2014-07-15
  • 1970-01-01
  • 2023-03-04
  • 2017-02-23
  • 1970-01-01
相关资源
最近更新 更多