如何在Android Studio 0.5.4中使用PhoneGap?

Arc*_*dix 6 android cordova android-studio

谁能告诉我如何让Android Studio 0.5.x正确导入和构建PhoneGap项目?

我已经成功安装了JDK SE 1.8.0,Ant 1.9.3,PhoneGap 3.4.0和Android Studio 0.5.4.

JAVA_HOME,ANT_HOME,ANDROID_HOME设置适当,PATH扩大到包括%JAVA_HOME%\bin以及%ANDROID_HOME%\tools%ANDROID_HOME%\platform-tools.

我可以创建一个如下所述的PhoneGap hello-world项目:http: //phonegap.com/install/

这个vanilla hello-world项目将使用配置的AVD 构建和运行:

phonegap run android --emulator
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试根据本教程将项目导入Android Studio 0.5.4时,它将无法编译.

首先,0.5.4中的导入与链接页面上显示的内容完全不同,没有显示的选项(您只能选择要导入的文件夹,目标目录以及是否"替换带有依赖项的jar文件夹" ,如果可能的话"/"替换具有依赖关系的库源,如果可能的话"和"创建Gradle-style(camelCase)模块名称",默认情况下全部选中).

Android Studio会显示以下错误:

Error:(19, 26) error: package android.annotation does not exist
Error:(26, 16) error: package org.json does not exist
Error:(30, 23) error: package android.content does not exist
Run Code Online (Sandbox Code Playgroud)

但是,我看到< Android API 19 Platform >< JDK >外部库部分,与android.jarannotations.jar和如android.annotation在那里.

我试图设置minSdkVersion 19项目,helloWorld但这没有解决任何问题.

and*_*ewb 1

我也遇到过同样的问题,只不过是使用 Cordova 而不是 PhoneGap。我不知道 Android 项目需要进行哪些更改才能使其在 Android Studio(或 Eclipse - 发现两者都有问题)中工作。

相反,我开始尝试各种版本。Cordova 版本 3.5.0-0.2.4 中出现的错误似乎不会出现在 Cordova 版本 3.0.0 中。它现在对我来说构建和运行良好。

如果在 Mac OS X/*nix 上,获取较旧的 Cordova 版本很简单:

sudo npm install -g cordova@3.0.0
Run Code Online (Sandbox Code Playgroud)

我怀疑后来的 Cordova 版本存在某种错误/不一致。请注意,我选择 v3.0.0 只是因为我无法对 v3.1+ 执行上述操作。

如果以后有更多时间,我会尝试分析 3.0.0 版本和 3.5.0 版本之间的差异。