有人能告诉我如何让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
和{{ 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
,但这并没有解决任何问题。
答案 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版本之间的差异。