来自库模块的Android Studio gradle访问模块类

时间:2014-05-29 13:51:41

标签: android android-studio android-gradle build.gradle

我的Android Studio项目中有2个模块。 app和mupdf。

App模块插件类型为 android ,mupdf模块插件类型为 android-library

如果我将mupdf依赖项添加到app模块,我可以在我的app模块中访问mupdf类。

但我需要访问mupdf库模块中的模块类。但是拿包裹并不存在错误。 build.gradle文件就是这样的。

问题是:如何从主模块的库模块访问类和方法取决于它?

应用/的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: '*.*')
}

1 个答案:

答案 0 :(得分:1)

您需要创建一个settings.gradle文件:

include ':app'
include ':mupdf'