Как импортировать модуль 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'
}

Ответ 5

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