ak_
ak_

Reputation: 657

Android Studio gradle access module classes from library module

I have 2 modules in my Android Studio project. app and mupdf.

App module plugin type is android and mupdf module plugin type is android-library.

If I add to mupdf dependency to app module, I can access mupdf classes in my app module.

But I need to access module classes in mupdf library module. But taking package doesn't exist error. build.gradle files are like that.

Question is this: How can I access classes and methods from library module that is main module depends it ?

app/build.gradle

apply plugin: 'android'
android {
    compileSdkVersion 19
    buildToolsVersion '19.0.0'
    defaultConfig {
        minSdkVersion 8
        targetSdkVersion 19
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            runProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }
}
dependencies {
    compile 'com.android.support:appcompat-v7:+'
    compile 'com.j256.ormlite:ormlite-android:4.45@jar'
    compile 'com.j256.ormlite:ormlite-core:4.45@jar'
    compile files('*****/dd-plist.jar')
    compile files('*****/dd-plist.jar')
    compile project(':mupdf')
}

mupdf/build.gradle

apply plugin: 'android-library'
android {
    compileSdkVersion 19
    buildToolsVersion "19.0.0"
    defaultConfig {
        minSdkVersion 8
        targetSdkVersion 19
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            runProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }
    sourceSets {
        main {
            manifest.srcFile 'AndroidManifest.xml'
            java.srcDirs = ['src']
            resources.srcDirs = ['res']
            res.srcDirs = ['res']
        }
    }
}
dependencies {
    compile 'com.android.support:appcompat-v7:+'
    compile fileTree(dir: 'lib', include: '*.*')
}

Upvotes: 3

Views: 3722

Answers (1)

ldd
ldd

Reputation: 460

you need to create a settings.gradle file with:

include ':app'
include ':mupdf'

Upvotes: 1

Related Questions