How to import a maven module to an Android Studio

2019-02-21 07:54发布

I would like to include retrofit as a module in my Android Studio project. The problem is that retrofit is a maven project and so Android Studio won't let me import it. Is there a way around this?

A similar question has been asked before, but it received no answers.

5条回答
一夜七次
2楼-- · 2019-02-21 07:58

Just add it to the dependencies { } block of your application's build.gradle file.

dependencies {
    compile 'com.squareup.retrofit:retrofit:1.9.0'
}
查看更多
狗以群分
3楼-- · 2019-02-21 08:07

Go to your project then goto the app. You will see a build.gradle file under app (DO NOT use the gradle under gradle folder but the ine under app folder). Add this line.

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

...

}

Then, make sure that you define the repository details in directory and add the url.

 repositories {
        flatDir {
            dirs 'libs'
        }
        maven { url 'http://download.crashlytics.com/maven' }
    }``
查看更多
家丑人穷心不美
4楼-- · 2019-02-21 08:13

See Migrating from Maven to Gradle. Just execute gradle init.

查看更多
该账号已被封号
5楼-- · 2019-02-21 08:21

Use a custom group and/or artifact in the POM of your clone, so your clone cannot be confused with the original.

Build and install your clone of Retrofit using Maven as usual: mvn install. (Using the command line or an IDE other than Android Studio.) You have to build your Retrofit clone manually after each change you make to it, for Gradle to see the changes.

Add the local Maven repository to your Gradle script. See https://docs.gradle.org/2.5/dsl/org.gradle.api.artifacts.dsl.RepositoryHandler.html#org.gradle.api.artifacts.dsl.RepositoryHandler:mavenLocal():

repositories {
    mavenLocal()
}

Add the GAV of your clone as a dependency to your Gradle script:

dependencies {
    compile 'com.yourgroup:retrofit:1.9.0-custom'
}
查看更多
你好瞎i
6楼-- · 2019-02-21 08:22

In android studio simply go to project structure -> module you want to add retrofit -> dependencies tab -> plus(add) -> library dependency and then type retrofit in text box and select com.squareup.retrofit:retrofit and add to your dependencies

查看更多
登录 后发表回答