Android Studio 和 PhoneGap,模块 android 不受 gradle 支持

Android Studio and PhoneGap, Module android is not backed by gradle

不久前,我使用过 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 settings for this project are not configured yet" 消息,然后我按确定。

3) 然后我得到一个错误 "Gradle version 1.10 is required. current version is 2.2.1",经过一些谷歌搜索后我发现 a hint here 并且我将 Gradle 中的一行从 'com.android.tools.build:gradle:0.10.+' 更改为 :0.14.+' 现在顶部的 运行 图标已启用,因此它似乎至少修复了一些问题。虽然版本 nr 对我来说没有意义,但据我所知,版本非常具体。

但现在我卡在错误 "Module android is not backed by gradle" 上,我不知道该怎么办。

如有任何帮助,我们将不胜感激。

好的,我已经弄清楚了,所以我只回答我自己的问题。希望它也会对尝试做同样事情的其他人有所帮助。

实际上有两个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 但将其更改为另一个错误 "Could not find.." 并且“1.0.0”似乎有效,所以是的,去看看...

然后我从菜单中 select Build -> Rebuild Project,它给出了另一个错误

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"。要总结更改,请参见下面的屏幕截图:

然后从菜单中再次 select Build -> Rebuild Project,它会在 Gradle 控制台

中给出一个错误
Error: Task '' not found in root project 'android'.

忽略它,再做一次Build -> Rebuild Project然后它会给出一个信息对话框"Language level changes will take effect on project reload. Would you like to reload project "android“现在?”然后按是。

项目将重新加载,现在已准备好在设备或模拟器中 运行。 :) 呸..

来自this link

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

gradle

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

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

注:

如果你在代理后面,那么你必须先使用

设置代理
 gradlew -Dhttp.proxyHost=proxy.blah.com -Dhttp.proxyPort=8000  

gradlew 批处理文件 将在您的目录中自动创建