gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:33:25 27 4
gpt4 key购买 nike

不久前,我使用过 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 设置尚未配置”,然后我按确定。 enter image description here

3) 然后我得到一个错误“需要 Gradle 版本 1.10。当前版本是 2.2.1”,经过一些谷歌搜索后我找到了 a hint here我将 Gradle 中的一行从 'com.android.tools.build:gradle:0.10.+' 更改为 :0.14.+' 现在运行图标位于top 已启用,因此它似乎至少修复了一些问题。虽然版本号对我来说没有意义,但据我所知,这些版本非常具体。

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

enter image description here

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

最佳答案

好的,我已经弄清楚了,所以我只回答我自己的问题。希望它也能让尝试做同样事情的其他人受益。

实际上有两个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 但将其更改为 v1.10 会出现另一个错误“找不到......”并且“1.0.0”似乎有效,所以是的,去看看......

然后我从菜单中选择 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"在两个文件中。要总结更改,请参见下面的屏幕截图:

enter image description here

然后再次从菜单中选择Build -> Rebuild Project,它会在Gradle Console中报错

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

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

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

关于Android Studio 和 PhoneGap,模块 android 不受 gradle 支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28056398/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com