2016-07-18 20 views
2

Ich habe versucht, die Anwendung zu erstellen, die Crashlytics von fabric.io verwendet. Aber der Bau wird mit dem erwähnten Fehler fehlgeschlagen.Peer nicht authentifiziert: Fehler beim Erstellen App in Android Studio

Executing tasks: [clean, :app:generateDebugSources, :app:generateDebugAndroidTestSources] 

Configuration on demand is an incubating feature. 

FAILURE: Build failed with an exception. 

* What went wrong: 
A problem occurred configuring project ':app'. 
> Could not resolve all dependencies for configuration ':app:classpath'. 
    > Could not resolve io.fabric.tools:gradle:1.+. 
    Required by: 
     TestProject18July2016:app:unspecified 
     > Could not resolve io.fabric.tools:gradle:1.+. 
     > Failed to list versions for io.fabric.tools:gradle. 
      > Unable to load Maven meta-data from https://maven.fabric.io/public/io/fabric/tools/gradle/maven-metadata.xml. 
       > Could not GET 'https://maven.fabric.io/public/io/fabric/tools/gradle/maven-metadata.xml'. 
        > peer not authenticated 

* Try: 
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. 

BUILD FAILED 

Total time: 1.367 secs 

Mein Internet ist hinter Proxy-Server. Ich habe beide HTTP & HTTPS-Einstellungen in der Datei gradle.properties aktiviert.

## Project-wide Gradle settings. 
# 
# For more details on how to configure your build environment visit 
# http://www.gradle.org/docs/current/userguide/build_environment.html 
# 
# Specifies the JVM arguments used for the daemon process. 
# The setting is particularly useful for tweaking memory settings. 
# Default value: -Xmx10248m -XX:MaxPermSize=256m 
# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 
# 
# When configured, Gradle will run in incubating parallel mode. 
# This option should only be used with decoupled projects. More details, visit 
# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects 
# org.gradle.parallel=true 
#Mon Jul 18 11:14:57 IST 2016 
systemProp.http.proxyPassword=<PASSWORD> 
systemProp.https.proxyUser=<USERID> 
systemProp.https.proxyPort=<PORT> 
systemProp.http.proxyHost=<PROXY_SERVER_ADDRESS> 
systemProp.https.proxyPassword=<PASSWORD> 
systemProp.https.proxyHost=<PROXY_SERVER_ADDRESS> 
systemProp.http.proxyUser=<USERID> 
systemProp.http.proxyPort=<PORT> 

Meine build.gradle Datei ist unten:

// 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:1.5.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 
} 

Meine app.gradle Datei ist unten:

buildscript { 
    repositories { 
     maven { url 'https://maven.fabric.io/public' } 
    } 

    dependencies { 
     classpath 'io.fabric.tools:gradle:1.+' 
    } 
} 
apply plugin: 'com.android.application' 
apply plugin: 'io.fabric' 

repositories { 
    maven { url 'https://maven.fabric.io/public' } 
} 


android { 
    compileSdkVersion 23 
    buildToolsVersion "24.0.0" 

    defaultConfig { 
     applicationId "testfirebase.kishor.testproject18july2016" 
     minSdkVersion 19 
     targetSdkVersion 23 
     versionCode 1 
     versionName "1.0" 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    /* testCompile 'junit:junit:4.12'*/ 
    compile 'com.android.support:appcompat-v7:23.1.1' 
    compile 'com.android.support:design:23.1.1' 
    compile('com.crashlytics.sdk.android:crashlytics:[email protected]') { 
     transitive = true; 
    } 
} 

Derzeit I Android Studio Version bin mit 1.5.1 (Versuchte 2.1 auch, aber kein glück.) Ich habe viel google gesucht, aber nicht in der Lage, genaue Lösung zu finden.

Bitte um Hilfe.

Danke.

Antwort

5

Nach langen Bemühungen habe ich einen Workaround dafür gefunden.

Tatsächlich ist die problemetic Maven url: https://maven.fabric.io/public/io/fabric/tools/gradle/maven-metadata.xml

wurde Umleitung URL unten: https://s3.amazonaws.com/fabric-artifacts/public/io/fabric/tools/gradle/maven-metadata.xml

Irgendwie im Android Studio, diese Umleitung versagte. Also in App build.gradle Datei, ersetzte ich die Maven-URL. von

maven { url 'https://maven.fabric.io/public' } 

zu

maven { url 'http://s3.amazonaws.com/fabric-artifacts/public' } 

Welche mein Problem gelöst.

+0

das funktionierte für mich. Hast du irgendeine Chance, dass es funktioniert ohne diese Änderung? –

+0

@RahulTiwari, Nein. Ich konnte dafür keine andere Lösung finden. – krishna5688

+0

Immer noch der gleiche Fehler – SpyZip