如何在Android Studio 0.5.4中使用PhoneGap?

时间:2014-04-09 10:00:12

标签: 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_HOMEANT_HOMEANDROID_HOME已正确设置,PATH已扩展为包含%JAVA_HOME%\bin以及%ANDROID_HOME%\tools和{{ 1}}。

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

vanilla hello-world项目将使用配置的AVD 构建并运行

%ANDROID_HOME%\platform-tools

但是,当我尝试根据this tutorial将项目导入Android Studio 0.5.4 时,它将无法编译。

首先,0.5.4中的导入与链接页面上显示的完全不同,没有任何显示的选项(您只能选择要导入的文件夹,目的地目录,以及是否“在可能的情况下替换具有依赖项的jar”/“在可能的情况下替换具有依赖项的库源”和“创建Gradle-style(camelCase)模块名称”,默认情况下全部选中)。

Android Studio会显示以下错误:

phonegap run android --emulator

但是,我确实在外部库部分中看到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 < Android API 19 Platform >,其中包含< JDK >android.jar,例如annotations.jar在那里。

我尝试为项目android.annotation设置minSdkVersion 19,但这并没有解决任何问题。

1 个答案:

答案 0 :(得分:1)

我遇到过同样的问题,除了Cordova而不是PhoneGap。我不知道Android项目需要改变什么才能让它在Android Studio(或Eclipse中找到问题)中发挥作用。

相反,我开始玩版本。看起来Cordova版本3.0.0不会出现Cordova版本3.5.0-0.2.4时出现的错误。它现在正在为我建造和运行。

如果使用Mac OS X / * nix:

,获取较旧的Cordova版本很简单
sudo npm install -g cordova@3.0.0

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

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