Как импортировать модуль maven в проект Android Studio

16

Я хотел бы включить модификацию в качестве модуля в свой проект Android Studio. Проблема в том, что retrofit - проект maven, поэтому Android Studio не позволит мне импортировать его. Есть ли способ обойти это?

Аналогичный вопрос задан до , но он не получил ответов.

    
задан W.K.S 16.07.2015 в 22:27
источник
  • В чем проблема, с которой вы столкнулись? Что вы пробовали? –  Ethan 12.08.2015 в 06:39
  • Поскольку IntelliJ сам поддерживает модули Gradle и Maven в том же проекте, возможно, использование IntelliJ с плагином Android вместо Android Studio позволит это, но я не уверен, что можно добавить поддержку Android в простой IntelliJ , кто знает? –  Jaime Hablutzel 13.11.2015 в 00:11

5 ответов

13

Используйте настраиваемую группу и / или артефакт в POM вашего клона, поэтому ваш клон нельзя путать с оригиналом.

Создайте и установите свой клон «Дооснащения» с помощью Maven, как обычно: mvn install . (Использование командной строки или IDE, отличной от Android Studio.) После каждого изменения вы должны создать свой RetoFit-клон вручную, чтобы Gradle мог видеть изменения.

Добавьте локальный репозиторий Maven к вашему сценарию Gradle. См. Ссылка :

repositories {
    mavenLocal()
}

Добавьте GAV вашего клона в зависимости от сценария Gradle:

dependencies {
    compile 'com.yourgroup:retrofit:1.9.0-custom'
}
    
ответ дан Johan Stuyts 10.08.2015 в 21:14
  • Нет другого способа открыть оба модуля Gradle и Maven в одном окне Android Studio? –  Jaime Hablutzel 13.11.2015 в 00:09
  • Я хочу попробовать библиотеку, указанную в этой ссылке github.com/Almeros/android-gesture-detectors, любезно посоветуйте мне –  Husnain Iqbal 22.04.2016 в 15:06
5

Перейдите в свой проект, затем перейдите в приложение. Вы увидите файл build.gradle под приложением (НЕ используйте градиент под папкой gradle, но ine под папкой приложения). Добавьте эту строку.

 dependencies {
....
compile 'com.squareup.retrofit:retrofit:1.9.0'

...

}

Затем убедитесь, что вы определяете данные репозитория в каталоге и добавляете URL-адрес.

 repositories {
        flatDir {
            dirs 'libs'
        }
        maven { url 'http://download.crashlytics.com/maven' }
    }''
    
ответ дан Bamra Lochaz 17.07.2015 в 07:24
  • Спасибо, но я хочу включить локальный клон Retrofit, я не хочу извлекать его из репозитория maven –  W.K.S 07.08.2015 в 09:34
  • Как включить эту библиотеку. Я пытаюсь с последних 4 часов, но напрасно. Пожалуйста, предложите что-нибудь. Ссылка github.com/Almeros/android-gesture-detectors –  Husnain Iqbal 22.04.2016 в 15:05
2

Просто добавьте его в блок dependencies { } файла build.gradle вашего приложения.

dependencies {
    compile 'com.squareup.retrofit:retrofit:1.9.0'
}
    
ответ дан Mark Vieira 17.07.2015 в 05:56
  • Спасибо, но я хочу включить локальный клон Retrofit, я не хочу извлекать его из репозитория maven –  W.K.S 07.08.2015 в 09:34
1

См. Миграция с Maven до Gradle . Просто выполните gradle init .

    
ответ дан dhaag23 07.03.2017 в 03:01
  • Работал для меня! После преобразования в Gradle с помощью «gradle init» перейдите к корню дерева проекта -> щелкните правой кнопкой мыши -> Создать -> Модуль -> Проект оценки импорта -> Выберите преобразованный проект. –  AmitW 03.05.2017 в 10:24
0

В студии Android просто перейдите к структуре проекта - & gt; модуль, который вы хотите добавить дооснащение - & gt; вкладка зависимостей - & gt; плюс (добавить) - & gt; и затем введите модификацию в текстовое поле и выберите com.squareup.retrofit: модифицируйте и добавьте в свои зависимости

    
ответ дан nariman amani 14.08.2015 в 10:51
  • Это больше не работает в 2.2.3 –  wtanaka.com 18.12.2016 в 21:02