繁体   English   中英

Android-Studio已从0.1.9升级到0.2.0,现在导致gradle构建错误

[英]Android-Studio upgraded from 0.1.9 to 0.2.0 causing gradle build errors now

自从我(大约一个月前)创建Android Studio之后,我目前的项目就可以用Gradle很好地构建。 [我安装了一些较早的Android-Studio更新,但这些都没有问题。]

但是,今天,在我将Android-Studio的最新更新升级到“ July 11th”版本(从版本0.1.9升级到0.2.0)之后,我的项目开始抱怨Gradle现在至少必须为0.5.0。 (我的项目要求的是Gradle 0.4,而Studio的这一新升级标志着我的Gradle构建,并表示现在将需要这个新的更高的最低Gradle。

因此,我不清楚:我一直假设Gradle是Android Studio(捆绑)的一部分。

我现在是否需要获得更新的Gradle作为单独的产品/更新?

我糊涂了!!!

编辑:(这在Windows-7下发生)。

我无需重新安装或创建新项目的解决方案:

步骤1:将 build.gradle行从以下位置更改:

dependencies {
    classpath 'com.android.tools.build:gradle:0.4'
}

dependencies {
    classpath 'com.android.tools.build:gradle:0.5.+'
}

注意:对于较新版本的gradle,您可能需要将其更改为0.6.+

步骤2:<YourProject>.iml文件中,删除整个<component name="FacetManager">[...]</component>标签。

步骤3 (可能没有必要) :在Android SDK管理器中,在Extras下安装(如果尚未安装) Android Support Repository


这里找到信息

基本上,如果您按照此链接中的0.2进行操作,您可能会得到解决,我对0.2也有同样的问题

Gradle应该已经被更新,您只需要让您以前的项目知道gradle已被更新。

资源

编辑您的build.gradle文件以显示以下内容:

dependencies {
classpath 'com.android.tools.build:gradle:0.5.+'
}

只有使用旧版Android Studio创建的项目才需要这样做。 默认情况下,您创建的新项目将具有该项目。

好的,我终于解决了这一问题,方法是完全卸载Android-Studio,然后从头开始安装最新的(0.2.0)。

编辑:我还必须使用Android SDK-Manager,并将组件安装在称为“ Android支持存储库”的“其他”部分中(如其他地方所述)。

注意:这不能修复我现有的旧项目...如上所述,该项目仍将无法生成。

但是,它确实解决了现在至少可以创建新项目的问题,这些新项目可以使用“ Gradle”构建。 (因此,基本上,我使用新名称从头开始重新创建了proj,并将所有代码和项目xml文件等从旧项目复制到了新创建的项目中。)

[顺便说一句:我有个主意,谷歌! 为什么不使用数字0.1.9和0.2.0来指代Android-Studio版本,但是当用户单击“关于”菜单项或在其他位置搜索其运行的版本时,您可能会感到困惑废话之类的“ 7月11日版本”或aka,一些内部版本号带有6或8位数字,让他们想知道他们实际拥有的版本! 这会让开发人员猜测……真的会从谷壳中分离出小麦,等等。]

例如,我最初安装了一个名为android-studio-bundle-130.687321-windows.exe的工具包

今天,我得到了“ 0.2.0”工具包???,它的名称类似于:android-studio-bundle-130.737825-windows.exe

是的,此版本的#ing系统与泥浆一样清晰。
当您不使用版本#s时,为什么还要去幻想它们呢!

如果您收到此错误

Gradle: 
FAILURE: Could not determine which tasks to execute.
* What went wrong:
Task 'assemble' not found in root project 'MyProject'.
* Try:
Run gradle tasks to get a list of available tasks.

您需要编辑Projects .iml文件。 不是src下的那个。 类似于myappProject.iml的那个删除整个组件名称= facetmanager

<module external.system.id="GRADLE" type="JAVA_MODULE" version="4">
<component name="FacetManager">
...remove this element and everything inside such as <facet> elements...
</component>
<component name="NewModuleRootManager" inherit-compiler-output="true">
...keep this part...
</component

现在您可以通过以下方式使用最后的1.0.0-rc1:

classpath 'com.android.tools.build:gradle:1.0.0-rc1'

如果没有它,则需要Gradle 2.0,Android Studio会要求您下载它

对于今天有此问题的人(例如,从2.8.0切换到2.10.0),移至文件gradle-wrapper.properties并使用所需的值设置distributionUrl。 distributionUrl=https\\://services.gradle.org/distributions/gradle-2.10-all.zip

我将2.8.0更改为2.10.0,之后不要忘记进行同步

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM