前段时间我使用Eclipse和Phonegap,我已经成功部署了一些Android应用程序。所以现在我正试图在Android Studio中启动并运行新的Phonegap / Cordova应用程序,但到目前为止没有任何运气。这是我尝试过的:
1)我已经生成了一个cordova应用程序并添加了android作为平台。
cordova create hello com.example.hello HelloWorld
cd hello
cordova platform add android
cordova -version
确定无误
2)然后我启动Android Studio并导入生成的应用程序,并显示消息“此项目的Gradle设置尚未配置”,然后按OK。
3)然后我收到错误“Gradle版本1.10是必需的。当前版本是2.2.1”,经过一些谷歌搜索后我发现a hint here并且我在Gradle中将一行从'com.android.tools.build:gradle:0.10.+'
更改为{ {1}}现在顶部的RUN图标已启用,因此它似乎已修复至少某些内容。虽然版本nr对我没有意义,但从我可以收集的内容来看,这些版本非常具体。
但是现在我坚持错误“模块android没有gradle支持”,我不知道该怎么办。
非常感谢任何帮助。
答案 0 :(得分:23)
好的,我已经弄清楚了,所以我只会回答我自己的问题。希望它也会让其他人试图做同样的事情。
实际上有两个build.gradle文件,一个在主项目中,一个在CordovaLib文件夹中。我猜CordovaLib是主项目中的一个子项目。因此,在生成Cordova项目并将其导入Android Studio后,将出现错误
Error:Gradle version 1.10 is required. Current version is 2.2.1.
编辑build.gradle文件并在两个文件中进行以下更改:
改变classpath 'com.android.tools.build:gradle:0.10.+'
对此:classpath 'com.android.tools.build:gradle:1.0.0'
顺便说一下,我知道错误信息说v1.10,但改变它给出了另一个错误“找不到......”和“1.0.0”似乎工作,所以是的,去看看......
然后我选择Build - >从菜单重建项目,它给出了另一个错误
Error:The SDK Build Tools revision (19.0.0) is too low for project 'android'.
Minimum required is 19.1.0
单击错误消息无效,但我再次编辑build.gradle文件并在两个文件中将buildToolsVersion "19.0.0"
更改为buildToolsVersion "19.1.0"
。总结这些变化,请参见下面的截图:
然后再次从菜单中选择Build -> Rebuild Project
,它会在Gradle控制台中显示错误
Error: Task '' not found in root project 'android'.
只需忽略它,然后再次执行Build -> Rebuild Project
,然后它会给出一个信息对话框“语言级别更改将对项目重新加载生效。你想现在重新加载项目”android“吗?”然后按是。
项目将重新加载,现在可以在设备或模拟器中运行。 :) phew ..
答案 1 :(得分:1)
Android版Cordova现在支持使用Gradle构建。
使用cordova
gradle
右键点击My computer
- > properties
- > Advanced system setting
- > Environment Variables
并创建 ANDROID_BUILD 系统变量,其值为 gradle
现在cordova build android
将创建gradle项目,可以轻松导入为android studio项目。
注意:
如果您落后于代理,那么您必须首先使用
设置代理 gradlew -Dhttp.proxyHost=proxy.blah.com -Dhttp.proxyPort=8000
将在您的目录中自动创建gradlew批处理文件