简体   繁体   中英

How to include java library in existing Android project in Android Studio

I want to include zxcvbn in my existing android project but unable to do it. Already try
How to import existing java project into android studio?
Android Studio: add project as library
Adding external Android and Java projects to Android projects in Android Studio

but no luck. According to my project requirements i will not use 'compile com.nulab-inc:zxcvbn:1.2.2' because i need source code in my project.

My build.gradle

 apply plugin: 'com.android.application'

android {
    compileSdkVersion 24
    buildToolsVersion '24.0.3'

    defaultConfig {
        applicationId "xx.xxx.xx"
        minSdkVersion 14
        targetSdkVersion 24

        // Enabling multidex support.
        multiDexEnabled true


    }

    dexOptions {

        javaMaxHeapSize "4g"
    }
    packagingOptions {
        exclude 'META-INF/LICENSE.txt'
        exclude 'META-INF/NOTICE.txt'
        exclude 'META-INF/LICENSE'
        exclude 'META-INF/NOTICE'
    }
    lintOptions {
        abortOnError false
    }
    productFlavors {
    }
}
repositories {
    mavenCentral()
    maven { url 'http://guardian.github.com/maven/repo-releases' }
}
dependencies {
    compile files('libs/xx-3.0.2.jar')
    compile files('libs/xx-android-sdk-1.6.3.jar')

    compile project(':utilities')

    compile project(path: ':common')
    compile project(':common')

    compile 'com.google.http-client:google-http-client-gson:1.19.0'
    compile 'com.google.code.gson:gson:2.4'
    compile 'com.google.android.gms:play-services-base:9.0.2'
    compile 'com.google.android.gms:play-services-analytics:9.0.2'
    compile 'com.google.android.gms:play-services-wearable:9.0.2'
    compile 'com.google.android.gms:play-services-auth:9.0.2'
    compile 'com.google.apis:google-api-services-drive:v2-rev164-1.20.0'
    compile 'com.android.support:multidex:1.0.1'
    compile 'com.xx.xx:xx:1.2.2'
    compile 'com.x.x:x-compiler:1.2.2'
    compile 'com.x.x:x-v7:24.0.0'
    compile 'com.android.support:cardview-v7:24.0.0'
    compile 'com.android.support:appcompat-v7:24.0.0'
    compile 'com.android.support:cardview-v7:24.0.0'
    compile 'com.google.android.gms:play-services-appindexing:9.0.2'
}

android {
    useLibrary 'org.apache.http.legacy'
}

configurations {
    all*.exclude group: 'com.google.guava', module: 'guava-jdk5'
}

You should import as new module for your android project follow the below steps to add as a new module

 1.Go to file -> New - > Import Module

and select your zxcvbn library location path and click finish. This will add a new module to your existing android project.

Then you should add a new module i,e your ( zxcvbn library ) to your project dependency to do that

 2.Click project structure options - > dependency select your  zxcvbn library and click ok and synch project

Now your java library included in your android project

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