Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/204.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法在Android项目中的两个模块之间通信?_Android_Gradle_Android Gradle Plugin - Fatal编程技术网

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

无法在Android项目中的两个模块之间通信?,android,gradle,android-gradle-plugin,Android,Gradle,Android Gradle Plugin,我的项目有两个模块: 应用程序 Facebook图书馆 以下是我的gradle文件: 格雷德尔先生 模块应用程序gradle } 模块库梯度 } 当我试图访问App模块中的Facebook lib类时。这是可行的,但我不能反过来做。 我得到com.app.test包不存在或找不到符号类 我做错了什么?你做不到。 您的模块应用程序与模块Facebook库存在依赖关系。这意味着您可以在主模块中使用库中的类 你的Facebook库与你的模块没有依赖关系。这意味着您不能使用主模块中的类。 此外,您无

我的项目有两个模块:

  • 应用程序
  • Facebook图书馆
以下是我的
gradle
文件:

格雷德尔先生 模块应用程序gradle }

模块库梯度 }

当我试图访问
App
模块中的
Facebook lib
类时。这是可行的,但我不能反过来做。 我得到
com.app.test
包不存在或找不到符号类


我做错了什么?

你做不到。

您的
模块应用程序
模块Facebook库
存在依赖关系。这意味着您可以在主模块中使用库中的类

你的
Facebook库
与你的模块没有依赖关系。这意味着您不能使用主模块中的类。

此外,您无法创建循环依赖项。

您无法实现它。

您的
模块应用程序
模块Facebook库
存在依赖关系。这意味着您可以在主模块中使用库中的类

你的
Facebook库
与你的模块没有依赖关系。这意味着您不能使用主模块中的类。

您也不能创建循环依赖项。

所以您正试图从
Facebook lib
模块与
App
模块通信,是吗?在这种情况下,在Facebook库
build.gradle
中添加编译依赖项。无论如何,我认为这不是一个好的实践,因为您正在创建循环依赖项。一定有更好的方法来做你想做的是的,它会创建一个循环依赖项,但它仍然没有编译。你不能创建一个循环依赖项。可能有帮助,所以您正试图从
Facebook lib
模块与
App
模块通信,是吗?在这种情况下,在Facebook库
build.gradle
中添加编译依赖项。无论如何,我认为这不是一个好的实践,因为您正在创建循环依赖项。一定有更好的方法来做你想做的是的,它会创建一个循环依赖项,但它仍然没有编译。你不能创建一个循环依赖项。可能会有帮助
include ':app', ':facebook-lib'
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')
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'