我从未遇到过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中的错误引起的.
解决方法:
在不了解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插件有一些关系:
可能是您的gradle脚本在这些更改后可能有其他问题.