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.jar和annotations.jar和如android.annotation在那里.
我试图设置minSdkVersion 19项目,helloWorld但这没有解决任何问题.
我也遇到过同样的问题,只不过是使用 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 版本之间的差异。
| 归档时间: |
|
| 查看次数: |
2606 次 |
| 最近记录: |