无法使用Android Studio为Cordova项目添加模块依赖关系到CordovaLib

时间:2015-03-14 11:57:19

标签: android cordova android-studio cordova-plugins cordova-cli

我无法研究如何在Android Studio中将CordovaLib目录添加为模块依赖项。

(注意:这是我第一次使用Android Studio,所以我可能不知道自己在做什么)

我正在使用:

  • OSX Yosemite
  • Android Studio 1.1.0
  • Cordova 4.3

以下是我采取的步骤:

  1. 创建新的cordova项目
  2. 添加android平台和一些cordova插件
  3. 将生成的项目导入Android Studio(注意:当它询问gradle包装器时,我说不,只是指向我安装gradle的地方 - /usr/local/Cellar/gradle/2.2.1/libexec
  4. 尝试构建 - 此时它会抱怨cannot find symbol class CordovaPlugin
  5. 的几个Cordova插件

    显然它不了解CordovaLib子项目。 这就是我要解决的问题。

    我无法弄清楚如何告诉Android Studio CordovaLib是模块依赖。

    我已进入项目结构窗口,但看不到任何链接到CordovaLib的方法。

    Adding module dependencies in Android Studio

    单击“+”按钮不会执行任何操作。如果我做错了,或者在导入项目时Android Studio中存在错误,我就无法解决...

    有人可以确认我做错了吗?

    或者请确认他们是否能够使用 Cordova 4.3 Android Studio 1.1.0 将Cordova生成的项目导入Android Studio。

    谢谢!

2 个答案:

答案 0 :(得分:7)

首先,感谢@jcesarmobile让我走上正轨。

以下是如何使用Android Studio中的Github直接使用最新的cordova-android(4.0.0-dev):

  1. 克隆cordova-android repo:

    git clone git@github.com:apache/cordova-android.git
    
  2. 将平台添加到您的cordova项目

    cordova platform add /path/to/cloned/repo/cordova-android
    
  3. 构建项目

    cordova build android
    
  4. 作为非android-studio项目导入Android Studio

答案 1 :(得分:7)

我遇到了同样的问题,是因为加载模块CordovaLib时出错。你必须做这两个步骤:

1.-在根文件(Android)中添加名为" settings.gradle"的文件。内容:

include ':CordovaLib'
project(':CordovaLib').projectDir = new File('CordovaLib')

2.-转到文件" build.gradle"并找到这一部分:

dependencies {
    compile fileTree(dir: 'libs', include: '*.jar')
    // SUB-PROJECT DEPENDENCIES START
    // SUB-PROJECT DEPENDENCIES END
}

并将其更改为:

dependencies {
    compile fileTree(dir: 'libs', include: '*.jar')
    compile project(':CordovaLib')
    // SUB-PROJECT DEPENDENCIES START
    // SUB-PROJECT DEPENDENCIES END
}

现在你只需要运行项目。