Не удается импортировать библиотеку дизайна материалов в Android-студию

Я прочитал эту страницу, на которой узнаю "импортировать библиотеки в студия Android". но это не работает для меня. я делаю этот шаг для библиотеки дизайна материалов. в файле build.gradle Material Design есть:

https://github.com/navasmdc/MaterialDesignLibrary/blob/master/MaterialDesign/build.gradle

когда я нажимаю «Синхронизировать проект с файлами Gradle», это дает мне две ошибки:

  1. Error:(2, 0) Plugin with id 'com.github.dcendents.android-maven' not found.
  2. Error:(3, 0) Plugin with id 'com.jfrog.bintray' not found.

Может ли кто-нибудь сказать мне, как решить эти ошибки?

примечание: я прочитал это, но не понимаю.


person Death Programmer    schedule 28.01.2015    source источник


Ответы (4)


Не следуйте приведенному выше руководству, показанный подход полезен, когда библиотека не опубликована как зависимость от maven или gradle. Но, как указано на странице Github, она опубликована на maven.

Поэтому полностью удалите проект модуля или библиотеки из своего проекта и вместо этого используйте зависимость gradle.

Просто скопируйте это в свой app модуль build.gradle внутри закрытия зависимостей

dependencies {
     // YOUR OTHER DEPENDENCIES
     compile 'com.github.navasmdc:MaterialDesign:1.+@aar'
}

Синхронизируйте свой проект с gradle.

person pyus13    schedule 28.01.2015
comment
ошибка сказать: Error:Failed to find: com.github.navasmdc:MaterialDesign:1.+ Open File Open in Project Structure dialog - person Death Programmer; 28.01.2015
comment
работает отлично для меня, убедитесь, что вы подключены к Интернету. - person pyus13; 28.01.2015
comment
@ pyus13, у меня нет maven в настройках моей студии Android. эта ошибка из-за этого? - person Death Programmer; 28.01.2015
comment
извините, не понял, maven и jcenter - центральные репозитории - person pyus13; 28.01.2015
comment
спасибо, да, я не могу получить доступ к Интернету 1. блокировка Java брандмауэром Windows и 2. я снял флажок Gradle work offline в студии Android (я не уверен насчет второго шага) - person Death Programmer; 28.01.2015
comment
Отлично, рад слышать, что твоя проблема решена .. Наслаждайся, чувак :) - person pyus13; 28.01.2015
comment
@ pyus13 спасибо, это работа. а как насчет этого: github.com/navasmdc/PhoneTutorial? - person Death Programmer; 28.01.2015
comment
также вам может потребоваться включить проект в файл settings.gradle проекта, например include ':app',':MaterialDesign', после чего вы увидите, что автозаполнение работает для ввода тега ‹com. в любом из ваших файлов макета - person Learner_Programmer; 22.04.2015
comment
сборка gradle завершается с ошибкой ExecException. Дубликат файла ic_launcher из drawable-hdpi-v4. Предупреждение libpng warnings.libpng: iCCP: не распознает известный профиль sRGB, который был отредактирован. Отображается для изображений из другой библиотеки - person flyinrhyno; 01.07.2015
comment
почему нам нужно добавить это @aar в конце, потому что я помню, что иногда нам не нужно добавлять это. - person Darpan; 28.08.2015

Если вы хотите загрузить библиотеку дизайна материалов и импортировать ее без использования упомянутого метода pyus13, вам нужно добавить следующие строки в файл MaterialDesign Build.gradle:

buildscript {
    repositories {
        mavenCentral()
        jcenter()
    }

    dependencies {
        classpath 'com.github.dcendents:android-maven-plugin:1.2'
        classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.0'
    }
}

Чтобы найти этот файл, вы можете дважды щелкнуть по ошибке, которую вы получаете при синхронизации, которая выглядит следующим образом:

Error:(2, 0) Plugin with id 'com.github.dcendents.android-maven' not found.

Мне также пришлось добавить compile project(':MaterialDesign') в файл приложения build.gradle.

person Calvin    schedule 03.04.2015
comment
Это правильный ответ. Пробовал с помощью Gradle и модуля импорта, это не сработало, но этот ответ нашел обходной путь !!! - person Rafael Ruiz Muñoz; 11.05.2015

На это любезно ответил @pyus13, но я хотел бы дать полный ответ с источником, github.com/navasmdc /MaterialDesignLibrary#как использовать:

Вы можете использовать зависимость gradle, вам нужно добавить эти строки в файл build.gradle:

repositories {
    jcenter()
}

dependencies {
    compile 'com.github.navasmdc:MaterialDesign:1.+@aar'
}

build.gradle, который вы ищете, находится в ProjectName\app\src.

person msysmilu    schedule 10.02.2015
comment
Если вам нужно сначала удалить уже включенный модуль: stackoverflow.com/questions/16710290/ - person msysmilu; 10.02.2015

Добавьте две зависимости в свой Project build.gradle.

dependencies {
    classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.4'
    classpath 'com.github.dcendents:android-maven-gradle-plugin:1.3'
}
person Dhaval Jivani    schedule 10.08.2016