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

标签 android gradle android-gradle-plugin

我的项目有两个模块:

  • 应用
  • Facebook-lib

  • 这是我的gradle文件:
    设置.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类(class) App模块。它有效,但我不能反之亦然。
    我得到 com.app.test包不存在或找不到符号类。
    我在这里做错了什么?

    最佳答案

    你无法实现它。

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

    您的 Facebook library与您的模块没有依赖关系。这意味着您不能使用主模块中的类。
    你也不能创建循环依赖。

    关于android - 无法在 Android 项目中的两个模块之间进行通信?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32268403/

    相关文章:

    android - 是否可以部分更新 RealmObject

    java - Android API 中的 HexDump 在哪里?

    android以编程方式设置边距

    android - Android Studio 版本与使用的 Gradle 插件不兼容

    web-applications - 如何等到 Web 应用程序使用 Gradle?

    Android Studio 在编译 android 库(aar)时包含远程库

    android - 使用 TypefaceSpan

    eclipse - 当我仅使用Gradle时发生Eclipse Maven错误

    android - 无法解析 : com. crashlytics.sdk.android :crashlytics:2. 6.7

    gradle - 如何将 testOptions.unitTests.all 转换为 gradle Kotlin dsl