2015-11-25 2 views
2

Я пытаюсь создать свое приложение для Android, которое я импортировал из репозитория Git. Это же приложение правильно строит в другой среде, но в моем окружении я получаю следующее сообщение об ошибке:Gradle Не удалось разрешить зависимость материалов-диалогов в Android Studio

Error:(41, 13) Failed to resolve: com.afollestad:material-dialogs:0.7.7.0 

Мой build.gradle:

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 22 
    buildToolsVersion "23.0.1" 

    defaultConfig { 
     applicationId "my.app.id" 
     minSdkVersion 16 
     targetSdkVersion 22 
     multiDexEnabled true 
     versionCode 1 
     versionName "1.0" 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 

dependencies { 
    compile fileTree(include: ['*.jar'], dir: 'libs') 
    compile 'com.android.support:appcompat-v7:22.2.0' 
    compile 'com.android.support:support-v4:22.2.0' 
    compile 'com.afollestad:material-dialogs:0.7.7.0' 
    compile 'com.michaelpardo:activeandroid:3.1.0-SNAPSHOT' 
    compile 'com.github.navasmdc:MaterialDesign:1.2' 
    compile 'com.android.support:multidex:1.0.1' 
    compile 'com.squareup.retrofit:retrofit:1.9.0' 
    compile 'com.squareup.okhttp:okhttp-urlconnection:2.1.0' 
    compile 'com.squareup.okhttp:okhttp:2.1.0' 
    compile 'com.google.code.gson:gson:2.3.1' 
    compile 'joda-time:joda-time:2.3' 
    compile 'com.joanzapata.pdfview:android-pdfview:[email protected]' 
    compile 'com.andreabaccega:android-form-edittext:[email protected]' 
    compile('com.crashlytics.sdk.android:crashlytics:[email protected]') { 
     transitive = true; 
    } 
} 

Я также пробовал разные версии (0.7.7.0, 0.7. 6.0, 0.7.5.5), но ничего не меняется. Как я могу решить проблему?

ответ

6

На jCenter имеются только две версии 0.7.9.0 и 0.7.9.1. Эти версии недоступны в Maven Central, поэтому проверьте в своем проекте build.gradle, что вы используете jcenter().

BTW эти версии не обновлены, последняя версия, выпущенная в GitHub, составляет 0.8.5.1.

Чтобы использовать последнюю версию в вашем проекте используются следующие инструкции:

Repository

First, add the following to your app's build.gradle file:

repositories { 
    maven { url "https://jitpack.io" } 
}  

Core

The core module contains all the major classes of this library, including MaterialDialog and AlertDialogWrapper. You can create basic, list, single/multi choice, progress, input, etc. dialogs with core.

dependencies { 

    // ... other dependencies here 

    compile('com.github.afollestad.material-dialogs:core:[email protected]') { 
     transitive = true 
    } 
} 
1

Проблема заключается в том, что вы используете targetSdkVersion 22. При обновлении targetSdkVersion до 23 и использовать эту последнюю версию библиотеки в denendency problem'll уйти:

repositories { 
    jcenter() 
} 

dependencies { 
    compile('com.github.afollestad.material-dialogs:core:[email protected]') { 
     transitive = true 
    } 
} 

Но если вы хотите использовать 22 SDK, вы должны использовать такие зависимости:

repositories { 
    maven { url "https://jitpack.io" } 
    }  

compile ('com.github.afollestad:material-dialogs:53103863a6') { 
    transitive = true 
} 

Это является последней версией, которая поддерживает 22 SDK - v. 0.6.4.4. Но есть некоторая проблема с использованием старого номера версии в имени зависимостей (возможно, потому, что автор библиотеки перенесен в jCenter), и вместо этого вы можете использовать первые 10 цифр хеширования фиксации, связанные с this version.

0

или вы можете использовать это:

compile 'com.afollestad.material-dialogs:core:0.9.1.0' 

вместо

compile 'com.afollestad:material-dialogs:0.7.7.0' 
Смежные вопросы