简体   繁体   中英

How to create own gradle dependency library in Android Studio?

For developing android applications by using Android Studio, generally we used to add dependencies in build.gralde instead of adding jars or libraries. Example given below

compile 'com.android.support:support-v4:23.4.0'
compile 'com.android.support:recyclerview-v7:23.4.0'
compile 'com.google.android.gms:play-services:9.2.1'

How to create my own gradle dependency library in Android Studio?

I've already created my own library CustomSpinner and its Gradle's dependency is

dependencies {
    compile 'com.github.piotrek1543:CustomSpinner:0.1'
}

I'm pretty sure that this is what you're expecting.

I made it using Jitpack.io and following steps in that great Medium article:

Create and Distribute your own Android Library after reading this post!

I don't want copy-paste what was here already said, so please patiently read this article.

Hope it will help

你必须制作你的Android库(新项目 - > Android库项目),并将其上传到bintray。

JitPack is amazing for this. You can very simply make a library you have created available to anyone if it is hosted on GitHub (or other git host) and you add some config stuff Gradle and JitPack want. Have a look here at the JitPack publishing docs.

You can different types of dependencies in a project:

dependencies {
        // Dependency on the "mylibrary" module from this project
        compile project(":mylibrary")

        // Remote binary dependency
        compile 'com.android.support:appcompat-v7:24.1.0'

        // Local binary dependency
        compile fileTree(dir: 'libs', include: ['*.jar'])
    }

Also you can use aar files defining a flatDir :

repositories {
    flatDir {
        dirs 'libs'
    }
}

then adding the dependency:

dependencies {
    compile(name:'nameOfYourAARFileWithoutExtension', ext:'aar')
}

To create a library module just create a module in Android Studio and use in the module/build.gradle

apply plugin: 'com.android.library'

Then you can use it as:

  • a project ( compile project(":mylibrary") )
  • you can build the aar file and use it as aar file
  • upload the library in a maven repository and use it as remote dependency

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM