无法在Android项目中的两个模块之间进行通信?

时间:2015-08-28 10:03:38

标签: android gradle android-gradle

我的项目有两个模块:

  • 应用
  • 的Facebook-lib的

以下是我的gradle文件:

setting.gradle

include ':app', ':facebook-lib'

模块应用程序gradle

apply plugin: 'com.android.application'

android {
compileSdkVersion 22
buildToolsVersion "22.0.1"

defaultConfig {
    applicationId "com.app.test"
    minSdkVersion 18
    targetSdkVersion 22
    versionCode 1
    versionName "1.0"
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}
}

dependencies {
  compile fileTree(dir: 'libs', include: ['*.jar'])
  compile 'com.android.support:appcompat-v7:22.1.1'
  compile project (':facebook-lib')

}

模块Facebook-lib gradle

apply plugin: 'com.android.library'

android {
compileSdkVersion 22
buildToolsVersion "22.0.1"

defaultConfig {
    minSdkVersion 18
    targetSdkVersion 22
    versionCode 1
    versionName "1.0"
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}
}

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:22.1.1'
compile 'com.facebook.android:facebook-android-sdk:4.0.0'

}

当我尝试访问Facebook-lib模块中的App课程时。它有效,但我不能反过来。 我得到com.app.test包不存在或找不到符号类。

我在这里做错了什么?

1 个答案:

答案 0 :(得分:0)

你无法实现它。

您的Module AppModule Facebook library有依赖关系。这意味着您可以在主模块中使用库中的类。

您的Facebook library与您的模块没有依赖关系。这意味着您无法在主模块中使用这些类 此外,您无法创建循环依赖项。