2016-02-17 2 views
9

Я пытаюсь перейти от crashlytics 1.x to Fabric в приложении для Android. Я изменил файл build.gradle в соответствии с примером здесь - https://fabric.io/downloads/gradleНе удается создать приложение для Android с crashlytics

Но строить я получаю - Ошибка: Не удалось решить: com.crashlytics.sdk.android:crashlytics:2.5.5

Я использую Android Studio 1.5.1, и у меня установлен плагин Fabric. Что еще мне нужно сделать?

buildscript { 
    repositories { 
     jcenter() 
     maven { url 'https://maven.fabric.io/public' } 
     maven { url 'http://repository-nutiteq.forge.cloudbees.com/release/' } 

    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:1.5.0' 
     classpath 'io.fabric.tools:gradle:1.+' 
    } 
} 

apply plugin: 'com.android.library' 
apply plugin: 'io.fabric' 


android { 
    compileSdkVersion 23 
    buildToolsVersion "23.0.2" 
    useLibrary 'org.apache.http.legacy' 

    defaultConfig { 
     minSdkVersion 16 
     targetSdkVersion 23 
     multiDexEnabled true 
    } 


    compileOptions { 
     sourceCompatibility JavaVersion.VERSION_1_7 
     targetCompatibility JavaVersion.VERSION_1_7 
    } 

    dexOptions { 
     jumboMode = true 
    } 

    packagingOptions { 
     exclude 'META-INF/DEPENDENCIES' 
     exclude 'META-INF/LICENSE' 
     exclude 'META-INF/LICENSE.txt' 
     exclude 'META-INF/license.txt' 
     exclude 'META-INF/NOTICE' 
     exclude 'META-INF/NOTICE.txt' 
     exclude 'META-INF/notice.txt' 
     exclude 'META-INF/ASL2.0' 
     exclude 'META-INF/maven/com.squareup.okhttp/okhttp/pom.properties' 
    } 


} 

repositories { 
    jcenter() 
    maven { url 'https://maven.fabric.io/public' } 
    maven { url 'http://repository-nutiteq.forge.cloudbees.com/release/' } 

} 


dependencies { 
    compile 'com.android.support:appcompat-v7:23.1.1' 
    compile 'com.android.support:recyclerview-v7:23.1.1' 
    compile 'com.squareup.okhttp3:okhttp:3.1.2' 
    compile('com.crashlytics.sdk.android:crashlytics:[email protected]') { 
     transitive = true; 
    } 

    // some removed 

} 
+0

Просьба также показать свой Gradle файл на уровне проекта тоже, а не только один в 'app' папка – EpicPandaForce

+0

Mike from Fabric здесь, если вы запустили: ./gradlew собрать - refresh-dependations, это помогает? –

ответ

25

У меня была такая же проблема, и решить ее путем добавления

allprojects { 
    repositories { 
     jcenter() 
     mavenCentral() 
     maven { url 'https://maven.fabric.io/public' } 
    } 
    } 

в build.gradle (проект)

+1

Хотя эта ссылка может ответить на вопрос, лучше включить здесь основные части ответа и предоставить ссылку для справки. Ответные ссылки могут стать недействительными, если связанная страница изменится. - [Из обзора] (/ review/low-quality-posts/11320543) –

+0

это лучше? – Sirena

+0

спасибо, ты спас день! +1 –