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“现在?”然后按是。
项目将重新加载,现在已准备好在设备或模拟器中 运行。 :) 呸..
Cordova for Android 现在支持使用 Gradle 构建。
用 gradle
构建 cordova
右键单击 My computer
-> properties
-> Advanced system setting
-> Environment Variables
并创建 ANDROID_BUILD 系统变量值为 gradle
现在 cordova build android
将创建 gradle 项目,可以将其作为 android 工作室项目轻松导入。
注:
如果你在代理后面,那么你必须先使用
设置代理
gradlew -Dhttp.proxyHost=proxy.blah.com -Dhttp.proxyPort=8000
gradlew 批处理文件 将在您的目录中自动创建
不久前,我使用过 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“现在?”然后按是。
项目将重新加载,现在已准备好在设备或模拟器中 运行。 :) 呸..
Cordova for Android 现在支持使用 Gradle 构建。
用 gradle
cordova
右键单击
My computer
->properties
->Advanced system setting
->Environment Variables
并创建 ANDROID_BUILD 系统变量值为 gradle现在
cordova build android
将创建 gradle 项目,可以将其作为 android 工作室项目轻松导入。
注:
如果你在代理后面,那么你必须先使用
设置代理 gradlew -Dhttp.proxyHost=proxy.blah.com -Dhttp.proxyPort=8000
gradlew 批处理文件 将在您的目录中自动创建