如何使用Gradle构建系统在Android Studio中运行PhoneGap项目

Mat*_*ton 24 android gradle cordova android-studio android-gradle-plugin

我正在尝试使用Gradle构建系统设置新的PhoneGap应用程序并在Android Studio中运行.

目前我已成功创建PhoneGap项目并导入Android Studio.这一切似乎都运行良好,但我无法弄清楚如何将其移动到Gradle构建系统,或者即使它可能.

有人可以帮忙吗?

spr*_*eek 18

我设法做到了这一点.

您需要安装Android Studio和Eclipse ADT版本以及Cordova/PhoneGap.

  1. 将Cordova项目导入Eclipse.
  2. 转到文件 - >导出... - >生成Gradle构建文件.
  3. 单击"下一步"以通过"导入而不是?" 屏幕.
  4. 选择要导出的Android项目和CordovaLib项目,然后单击"下一步".

  5. 完成后,打开Android Studio.

  6. 转到文件 - >导入项目...
  7. 选择Eclipse生成的主Android项目的build.gradle文件,然后单击OK.
  8. 导入后,您可能会收到有关正在使用的较新gradle版本的警告,只需检查您的设置,它似乎就可以自行解决.

  9. 此时,您应该有一个项目结构,它是您的主项目,但CordovaLib作为模块.

现在,您可以在主项目目录中打开build.gradle文件并将其更改为:

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.11.+'
    }
}

apply plugin: 'android'

android {
    compileSdkVersion 19
    buildToolsVersion '19.1.0'

    sourceSets {
        main {
            manifest.srcFile 'AndroidManifest.xml'
            java.srcDirs = ['src']
            resources.srcDirs = ['src']
            aidl.srcDirs = ['src']
            renderscript.srcDirs = ['src']
            res.srcDirs = ['res']
            assets.srcDirs = ['assets']
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: '*.jar')
    compile project(':CordovaLib')
    compile 'com.android.support:appcompat-v7:19.+'
}
Run Code Online (Sandbox Code Playgroud)

您现在应该能够说服Android Studio进行编译.

一个额外的提示是创建一个脚本来运行"cordova prepare"并将其作为外部工具添加到模块的运行配置中.在将APK部署到设备或模拟器之前,请确保同步整个项目.