Android Studio和PhoneGap,模块android没有gradle支持

时间:2015-01-20 22:36:18

标签: android cordova gradle android-studio

前段时间我使用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

enter image description here确定无误

2)然后我启动Android Studio并导入生成的应用程序,并显示消息“此项目的Gradle设置尚未配置”,然后按OK。 enter image description here

3)然后我收到错误“Gradle版本1.10是必需的。当前版本是2.2.1”,经过一些谷歌搜索后我发现a hint here并且我在Gradle中将一行从'com.android.tools.build:gradle:0.10.+'更改为{ {1}}现在顶部的RUN图标已启用,因此它似乎已修复至少某些内容。虽然版本nr对我没有意义,但从我可以收集的内容来看,这些版本非常具体。

但是现在我坚持错误“模块android没有gradle支持”,我不知道该怎么办。

enter image description here

非常感谢任何帮助。

2 个答案:

答案 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"。总结这些变化,请参见下面的截图:

enter image description here

然后再次从菜单中选择Build -> Rebuild Project,它会在Gradle控制台中显示错误

Error: Task '' not found in root project 'android'.

只需忽略它,然后再次执行Build -> Rebuild Project,然后它会给出一个信息对话框“语言级别更改将对项目重新加载生效。你想现在重新加载项目”android“吗?”然后按是。

项目将重新加载,现在可以在设备或模拟器中运行。 :) phew ..

答案 1 :(得分:1)

来自this link

Android版Cordova现在支持使用Gradle构建。

使用cordova

构建gradle
  1. 右键点击My computer - > properties - > Advanced system setting - > Environment Variables并创建 ANDROID_BUILD 系统变量,其值为 gradle

  2. 现在cordova build android将创建gradle项目,可以轻松导入为android studio项目。

  3. 注意:

    如果您落后于代理,那么您必须首先使用

    设置代理
     gradlew -Dhttp.proxyHost=proxy.blah.com -Dhttp.proxyPort=8000  
    
    将在您的目录中自动创建

    gradlew批处理文件