Как импортировать модуль maven в проект Android Studio
Я хотел бы включить модификацию в качестве модуля в свой проект Android Studio (потому что я планирую внести несколько изменений в модифицированную библиотеку для поддержки Json Web Tokens). Проблема в том, что retrofit - проект maven, поэтому Android Studio не позволит мне импортировать его. Есть ли способ обойти это?
Аналогичный вопрос задан до, но он не получил ответов.
Ответы
Ответ 1
Используйте настраиваемую группу и/или артефакт в POM вашего клона, поэтому ваш клон нельзя путать с оригиналом.
Создайте и установите свой клон "Дооснащения" с помощью Maven, как обычно: mvn install
. (Использование командной строки или IDE, отличной от Android Studio.) Вы должны создать свой RetoFit-клон вручную после каждого внесенного вами изменения, для Gradle, чтобы увидеть изменения.
Добавьте локальный репозиторий Maven к вашему Gradle script. См. https://docs.gradle.org/2.5/dsl/org.gradle.api.artifacts.dsl.RepositoryHandler.html#org.gradle.api.artifacts.dsl.RepositoryHandler:mavenLocal():
repositories {
mavenLocal()
}
Добавьте GAV вашего клона в зависимость от вашего Gradle script:
dependencies {
compile 'com.yourgroup:retrofit:1.9.0-custom'
}
Ответ 2
Перейдите в свой проект, затем перейдите в приложение. Вы увидите файл build.gradle
в приложении (НЕ используйте gradle в папке gradle, но ine под папкой приложения). Добавьте эту строку.
dependencies {
....
compile 'com.squareup.retrofit:retrofit:1.9.0'
...
}
Затем убедитесь, что вы определяете данные репозитория в каталоге и добавляете URL-адрес.
repositories {
flatDir {
dirs 'libs'
}
maven { url 'http://download.crashlytics.com/maven' }
}``
Ответ 3
Просто добавьте его в блок dependencies { }
вашего файла сборки build.gradle.
dependencies {
compile 'com.squareup.retrofit:retrofit:1.9.0'
}
Ответ 4
См. Миграция с Maven до Gradle. Просто выполните gradle init
.
Ответ 5
В андроид-студии просто перейдите к структуре проекта → модуль, который вы хотите добавить вкладку зависимостей → плюс (добавить) → , а затем введите модификацию в текстовое поле и выберите com.squareup.retrofit: модифицировать и добавьте в свои зависимости