导入Android示例项目时修复Gradle不兼容问题

时间:2014-03-28 17:12:50

标签: android android-studio gradle android-gradle build.gradle

Android Studio(0.5.3)让我发疯。

我从未遇到过Eclipse和ADT的任何严重问题。 Android Studio是另一个故事:我无法使用单个项目来构建它。

所以,我正在尝试导入一个Android示例项目(我认为它具有正确的Gradle设置并准备好导入):

C:\pathToMyAndroidSDK\sdk\samples\android-19\content\StorageProvider

我得到的第一个错误如下:

Failed to refresh Gradle project 'StorageProvider'
The project is using an unsupported version of Gradle. Please use version 1.10.
Please point to a supported Gradle version in the project's Gradle settings or in the project's Gradle wrapper (if applicable.)
Fix Gradle wrapper and re-import project Gradle settings

好的,我下载Gradle 1.10,并更改项目Gradle设置,以便它使用此本地Gradle分发而不是默认的gradle包装(似乎包含在示例项目中)。

这次我得到了一个不同的错误:

Failed to refresh Gradle project 'StorageProvider'
The project is using an unsupported version of the Android Gradle plug-in (0.8.3).
Version 0.9.0 introduced incompatible changes in the build language.
Please read the migration guide to learn how to update your project.

我不知道Gradle是否足以自行迁移配置,而且我真的不想这样做。

如何在不使用召唤的情况下使用gradle包装器来使用Gradle 1.10(与项目不兼容)? 任何其他解决方案也是受欢迎的。

注意:我已经尝试过android-19文件夹中的其他示例项目,只是为了得到相同的错误。


编辑:

我尝试使用命令行(gradlew build)在Linux下构建更加幸运。

无论我在build.gradle中设置了什么,构建都成功了:

classpath 'com.android.tools.build:gradle:0.9.+'

classpath 'com.android.tools.build:gradle:0.8.+' #(the original configuration of the sample project)

所以我的问题似乎是由Android Studio中的错误引起的。

3 个答案:

答案 0 :(得分:5)

在不知道gradle的情况下,解决这个问题非常困难。

同时Android Studio是alpha版本,因此它可以快速更改,每个版本都可以引入不兼容的更改

这是第一个使用Android Studio了解项目的文档: https://developer.android.com/sdk/installing/studio-build.html

您正在使用AS 0.5.3,因此您必须使用gradle 1.10 / 1.11和gradle插件0.9.x

这意味着您必须在build.gradle脚本中使用:

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.9.+'
    }
}

您的档案中可能有0.8.3。

此外,您还必须使用gradle 1.10 / 1.11。 你应该有一个文件夹 project_folder / gradle / wrapper ,其中有一个文件gradle-wrapper.properties。

在这里,您必须更改 distributionUrl 键才能使用以下版本之一:

distributionUrl = HTTP://services.gradle.org/distributions/gradle-1.10-all.zip

Android Studio - Gradle - Gradle插件有一些关系:

Android Studio Gradle issue upgrading to version 0.5.0 - Gradle Migrating From 0.8 to 0.9 - Also Android Studio upgrade to 0.8.1

可能是您的gradle脚本在这些更改后可能有其他问题。

答案 1 :(得分:2)

唯一对我有用的是改变Android Studio搜索gradle文件的位置。

使用gradle 2.10及以上版本的gradle-wrapper.properties(自动生成)更容易

请勿忘记版本控制gradle-wrapper.properties,如下所示: https://docs.gradle.org/current/userguide/gradle_wrapper.html

Selection to resolve gradle versions problem

答案 2 :(得分:1)

在图像中的项目结构设置中:

enter image description here

相关问题