use*_*020 12 java android maven android-studio android-gradle-plugin
我在Android Studio中遇到了gradle构建错误,如下所示:
Error:A problem occurred configuring project ':MyApp'.
Could not resolve all dependencies for configuration ':MyApp:classpath'.
Could not resolve io.fabric.tools:gradle:1.+.
Required by:
sw-android:MyApp:unspecified
Failed to list versions for io.fabric.tools:gradle.
Unable to load Maven meta-data from
https://repo1.maven.org/maven2/io/fabric/tools/gradle/maven-metadata.xml.
Could not GET 'https://repo1.maven.org/maven2/io/fabric/tools/gradle/maven-metadata.xml'.
peer not authenticated
Failed to list versions for io.fabric.tools:gradle.
Unable to load Maven meta-data from
http://maven.fabric.io/public/io/fabric/tools/gradle/maven-metadata.xml.
Could not GET http://maven.fabric.io/public/io/fabric/tools/gradle/maven-metadata.xml'.
peer not authenticated
Run Code Online (Sandbox Code Playgroud)
我发现"https"标签无法下载Maven URL,所以我在我的build.gradle文件中将https更改为http.此外,我检查了所有gradle设置并手动修改路径C:\ Users\Ashfaque1.AndroidStudio\config\options \中的other.xml文件,但仍然采用https://repo1.maven.org/maven2/io /fabric/tools/gradle/maven-metadata.xml.此外,一旦我点击浏览器的这个链接,我得到404异常,但错误的第二个URL http://maven.fabric.io/public/io/fabric/tools/gradle/maven-metadata.xml,我能够成功点击并在我的系统中正确下载元数据文件.无法理解问题所在,我需要更改设置以便下载元数据文件.请建议我是否需要更改任何设置或更改此URL的位置 https://repo1.maven.org/maven2//io/fabric/tools/gradle/maven-metadata.xml
我的build.gradle文件如下:
apply plugin: 'com.android.application'
apply plugin: 'io.fabric'
buildscript {
repositories {
mavenCentral()
maven { url 'http://maven.fabric.io/public' }
}
dependencies {
classpath 'com.android.tools.build:gradle:1.1.0'
classpath 'io.fabric.tools:gradle:1.+'
}
}
repositories {
mavenCentral()
maven { url 'http://maven.fabric.io/public' }
}
dependencies {
compile 'com.android.support:multidex:1.0.0'
compile fileTree(dir: 'libs',include: '*.jar')
compile project(':DeviceService')
compile project(':RatioCommon')
compile project(':SlidingMenu:library')
compile project(':SmartViewLibrary:SmartView')
compile project(':SmartViewLibrary:OpenAccess')
compile('com.crashlytics.sdk.android:crashlytics:2.2.0@aar') {
transitive = true;
}
}
compileSdkVersion 21
buildToolsVersion "21.1.2"
defaultConfig {
minSdkVersion 18
targetSdkVersion 21
// Enabling multidex support.
multiDexEnabled true
}
dexOptions {
javaMaxHeapSize "4g"
}
}
Run Code Online (Sandbox Code Playgroud)
如果像过去两天一样,我在查看Stack中的所有主题后仍无法构建gradle,则可能还有其他事情需要检查,如果以前曾经使用过“ Proxy”,则有两个文件称为gradle.properties在您的gradle包中。
如果您之前使用过代理服务器,则android studio可能会将这些信息添加到了gradle.properties文件之一中,因此请同时查看它们以及是否看到类似以下内容的内容:
systemProp.https.proxyHost=your_proxy_host
systemProp.https.proxyPort=your_proxy_port
systemProp.https.proxyUser=your_proxy_username
systemProp.https.proxyPassword=your_proxy_password
Run Code Online (Sandbox Code Playgroud)
要么
systemProp.http.proxyHost=your_proxy_host
systemProp.http.proxyPort=your_proxy_port
systemProp.http.proxyUser=your_proxy_username
systemProp.http.proxyPassword=your_proxy_password
Run Code Online (Sandbox Code Playgroud)
只需删除它们,然后使缓存无效并重新启动android studio并运行该项目,我相信您会没事的。
1)您应该与远程存储库同步,例如
mvn install - U
或者进入Android Studio或IntelliJ Idea转到Settings查找Maven组,查找子组Repositories并单击UpdateFabrics repo。

2) 如果它没有帮助,您应该改用jcenter(),mavenCentral()因为 Fabric.io 开发人员推送更新到jcentral(),并且mavenCentral()可能已经过时。有关两者之间差异的更多信息:Android buildscript repositories: jcenter VS mavencentral
| 归档时间: |
|
| 查看次数: |
30973 次 |
| 最近记录: |