Java can';t构建android项目它显示错误
格拉德尔项目Java can';t构建android项目它显示错误,java,android,android-studio,android-gradle-plugin,build.gradle,Java,Android,Android Studio,Android Gradle Plugin,Build.gradle,格拉德尔项目 // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:3.0.0-alpha3'
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.0.0-alpha3'
classpath 'com.google.gms:google-services:3.0.0'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
jcenter()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
应用程序Gradle
apply plugin: 'com.android.application'
android {
compileSdkVersion 25
buildToolsVersion "25.0.2"
defaultConfig {
applicationId "com.example.arun4fms.efix"
minSdkVersion 17
targetSdkVersion 25
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
packagingOptions {
exclude 'META-INF/LICENSE'
exclude 'META-INF/LICENSE-FIREBASE.txt'
exclude 'META-INF/NOTICE'
}
}
}
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.android.support', module: 'support-annotations'
})
compile 'com.google.firebase:firebase-database:10.2.0'
compile 'com.google.firebase:firebase-crash:10.2.0'
compile 'com.google.firebase:firebase-auth:10.2.0'
compile 'com.chabbal:slidingdotsplash:1.0.2'
compile 'com.google.firebase:firebase-core:10.2.0'
compile 'com.firebase:firebase-client-android:2.5.2'
compile 'com.android.support:appcompat-v7:25.2.0'
compile 'com.android.support:design:25.2.0'
compile 'com.android.support.constraint:constraint-layout:1.0.2'
testCompile 'junit:junit:4.12'
}
apply plugin: 'com.google.gms.google-services'
错误:配置根项目“webapp”时出现问题
无法解析配置“:classpath”的所有依赖项。
找不到com.android.tools.build:gradle:3.0.0-alpha3。
在以下位置搜索:
文件:/C:/Program Files/Android/Android Studio/gradle/m2repository/com/Android/tools/build/gradle/3.0.0-alpha3/gradle-3.0.0-alpha3.pom
文件:/C:/Program Files/Android/Android Studio/gradle/m2repository/com/Android/tools/build/gradle/3.0.0-alpha3/gradle-3.0.0-alpha3.jar
要求:
项目:
写下这些渐变
compile 'com.android.support:appcompat-v7:25.0.2'
compile 'com.android.support:design:25.0.2'
classpath 'com.android.tools.build:gradle:2.2.3'
写下这些渐变
compile 'com.android.support:appcompat-v7:25.0.2'
compile 'com.android.support:design:25.0.2'
classpath 'com.android.tools.build:gradle:2.2.3'
最新版本是2.5.0-alpha-preview-02,没有3.0.0-alpha3最新版本是2.5.0-alpha-preview-02,没有3.0.0-alpha3使用此功能。。这可能有效,因为这在我的情况下有效:
dependencies {
classpath 'com.android.tools.build:gradle:2.0.0-alpha3'
classpath 'com.google.gms:google-services:2.0.0-alpha3'
}
并将其放在app-levelbuild.gradle文件的末尾(在依赖项之后)
我不知道为什么把这个放在最后(而不是开始)可以解决这个错误
好的…所以我想结束你们在我的解决方案中遇到的所有问题
这是我的最后一个应用程序级别gradle
apply plugin: 'com.android.application'
android {
compileSdkVersion 23
buildToolsVersion "23.0.2"
defaultConfig {
applicationId "your-app-name"
minSdkVersion 16
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'),
'proguard-rules.pro'
}
}
}
repositories {
jcenter()
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.1.1'
compile 'com.google.android.gms:play-services:8.4.0'
compile 'com.android.support:design:23.1.1'
compile 'com.mcxiaoke.volley:library:1.0.6@aar'
}
apply plugin: 'com.google.gms.google-services'
这是我的最后一个项目级gradle
apply plugin: 'com.android.application'
android {
compileSdkVersion 23
buildToolsVersion "23.0.2"
defaultConfig {
applicationId "your-app-name"
minSdkVersion 16
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'),
'proguard-rules.pro'
}
}
}
repositories {
jcenter()
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.1.1'
compile 'com.google.android.gms:play-services:8.4.0'
compile 'com.android.support:design:23.1.1'
compile 'com.mcxiaoke.volley:library:1.0.6@aar'
}
apply plugin: 'com.google.gms.google-services'
//顶级生成文件,您可以在其中添加所有子项目/模块通用的配置选项
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.0.0-alpha3'
classpath 'com.google.gms:google-services:2.0.0-alpha3'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
jcenter()
}
}
将其与您自己的gradle文件进行比较,并添加或修改与我所写内容不同的任何值。使用此。。这可能有效,因为这在我的情况下有效:
dependencies {
classpath 'com.android.tools.build:gradle:2.0.0-alpha3'
classpath 'com.google.gms:google-services:2.0.0-alpha3'
}
并将其放在app-levelbuild.gradle文件的末尾(在依赖项之后)
我不知道为什么把这个放在最后(而不是开始)可以解决这个错误
好的…所以我想结束你们在我的解决方案中遇到的所有问题
这是我的最后一个应用程序级别gradle
apply plugin: 'com.android.application'
android {
compileSdkVersion 23
buildToolsVersion "23.0.2"
defaultConfig {
applicationId "your-app-name"
minSdkVersion 16
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'),
'proguard-rules.pro'
}
}
}
repositories {
jcenter()
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.1.1'
compile 'com.google.android.gms:play-services:8.4.0'
compile 'com.android.support:design:23.1.1'
compile 'com.mcxiaoke.volley:library:1.0.6@aar'
}
apply plugin: 'com.google.gms.google-services'
这是我的最后一个项目级gradle
apply plugin: 'com.android.application'
android {
compileSdkVersion 23
buildToolsVersion "23.0.2"
defaultConfig {
applicationId "your-app-name"
minSdkVersion 16
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'),
'proguard-rules.pro'
}
}
}
repositories {
jcenter()
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.1.1'
compile 'com.google.android.gms:play-services:8.4.0'
compile 'com.android.support:design:23.1.1'
compile 'com.mcxiaoke.volley:library:1.0.6@aar'
}
apply plugin: 'com.google.gms.google-services'
//顶级生成文件,您可以在其中添加所有子项目/模块通用的配置选项
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.0.0-alpha3'
classpath 'com.google.gms:google-services:2.0.0-alpha3'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
jcenter()
}
}
将其与您自己的gradle文件进行比较,并添加或修改与我所写内容不同的任何值。今天早上我遇到了相同的问题! 正如Vishal所说,没有gradle-3.0.0-alpha3。。 我确信,自从我下载了“安卓studio 3.0金丝雀(Alpha3)”,我就在gradle(3.0.0 Alpha3)的同一个版本上,它工作了!(从今天起) 所以我把:classpath'com.android.tools.build:gradle:2.3.2'放入编译
编辑:我有两个版本的Android studio,当我使用Android studio 3.0时,它将gradle更改为gradle 3.0.0-alpha3 今天早上我也有同样的问题! 正如Vishal所说,没有gradle-3.0.0-alpha3。。 我确信,自从我下载了“安卓studio 3.0金丝雀(Alpha3)”,我就在gradle(3.0.0 Alpha3)的同一个版本上,它工作了!(从今天起) 所以我把:classpath'com.android.tools.build:gradle:2.3.2'放入编译 编辑:我有两个版本的Android studio,当我使用Android studio 3.0时,它将gradle更改为gradle 3.0.0-alpha3 如前所述: 谷歌有了新的maven回购协议,所以这可能是原因 部分谷歌的Maven存储库 将Google的Maven Repository添加到buildscript repositories部分,就像@KG87一样修复它 如前所述: buildScript块中的存储库用于获取 构建脚本依赖项的依赖项。这些是 放在构建的类路径上的依赖项,以及 可以从生成文件中引用。例如,额外的插件 存在于互联网上 根级别的存储库用于获取依赖项 你的项目所依赖的。因此,所有您需要的依赖项 编译你的项目 以及:
buildScript
块确定哪些插件、任务类和
其他类可用于构建脚本的其余部分。
如果没有buildScript
块,您可以使用随附的所有内容
从盒子里拿出来。如果您还想使用第三方
插件、任务类或其他类(在构建脚本中!),您可以
必须在buildScript
街区
宣布如下:
Android Gradle插件3.0.0-alpha3也通过
maven.google.com
因此,尝试通过添加Google的Maven存储库来修复它
buildscript {
repositories {
jcenter()
maven {
url "https://maven.google.com"
}
}
dependencies {
classpath 'com.android.tools.build:gradle:3.0.0-alpha3'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
还可以在此处为其他依赖项(如支持库)添加存储库,如:
确保repositories部分包含一个带有
“”端点。例如:
解释了这种差异
“buildscript”块仅控制buildscript的依赖项
进程本身,而不是应用程序代码,它是顶级的
“依赖项”块控件
例如,您可以在“buildscript/classpath”中定义依赖项
表示构建过程中使用的Gradle插件。那些插件
不会作为应用程序代码的依赖项引用
正如@lugegege所评论的,这个版本在JCenter中不存在:
最新版本是2.5.0-alpha-preview-02,没有3.0.0-alpha3
如前所述:
谷歌有了新的maven回购协议,所以这可能是原因
部分谷歌的Maven存储库
将Google的Maven Repository添加到buildscript repositories部分,就像@KG87一样修复它
如前所述:
buildScript块中的存储库用于获取
构建脚本依赖项的依赖项。这些是
放在构建的类路径上的依赖项,以及
可以从生成文件中引用。例如,额外的插头