Séb*_*ien 4 android gradle android-studio build.gradle android-gradle-plugin
Android Studio(0.5.3)让我发疯.
我从未遇到过Eclipse和ADT的任何严重问题.Android Studio是另一个故事:我无法使用它来正确构建单个项目.
所以,我正在尝试导入一个Android示例项目(我认为它具有正确的Gradle设置并且应该准备好导入):
C:\pathToMyAndroidSDK\sdk\samples\android-19\content\StorageProvider
Run Code Online (Sandbox Code Playgroud)
我得到的第一个错误如下:
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
Run Code Online (Sandbox Code Playgroud)
好的,所以我下载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.
Run Code Online (Sandbox Code Playgroud)
我不知道Gradle足以自己迁移配置,我真的不想.
如何在没有召唤的情况下使用gradle包装器来使用Gradle 1.10(与项目不兼容)? 任何其他解决方案也欢迎.
注意:我已经尝试过android-19文件夹中的其他示例项目,只是为了得到相同的错误.
编辑:
我尝试使用命令行(gradlew build)在Linux下构建更多运气.
无论我设置什么,构建都成功了build.gradle:
classpath 'com.android.tools.build:gradle:0.9.+'
Run Code Online (Sandbox Code Playgroud)
要么
classpath 'com.android.tools.build:gradle:0.8.+' #(the original configuration of the sample project)
Run Code Online (Sandbox Code Playgroud)
所以我的问题似乎是由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.+'
}
}
Run Code Online (Sandbox Code Playgroud)
可能在你的档案中你有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问题升级到0.5.0版 - Gradle从0.8迁移到0.9 - Android Studio也升级到0.8.1
可能是您的gradle脚本在这些更改后可能有其他问题.
| 归档时间: |
|
| 查看次数: |
15512 次 |
| 最近记录: |