Android 将依赖项添加到模块-外部库错误

Android 将依赖项添加到模块-外部库错误,android,build.gradle,Android,Build.gradle,我已经创建了一个外部库,我希望它是开源的。我把它作为一个模块导入,没有问题 导入后,我必须解决此问题: 添加依赖项是我想要做的。我不想将其移动到:app 当我添加依赖项时,问题就消失了。导入引用了正确的文件。在构建过程中,我遇到了以下问题: 我认为解决方案必须是引用外部库的build.gradle文件中的java文件,但我找不到任何好的示例,甚至没有证据证明这可以解决问题 library是模块名 提前谢谢 编辑: 应用程序的build.gradle apply plugin: 'com.an

我已经创建了一个外部库,我希望它是开源的。我把它作为一个模块导入,没有问题

导入后,我必须解决此问题:

添加依赖项是我想要做的。我不想将其移动到:app

当我添加依赖项时,问题就消失了。导入引用了正确的文件。在构建过程中,我遇到了以下问题:

我认为解决方案必须是引用外部库的build.gradle文件中的java文件,但我找不到任何好的示例,甚至没有证据证明这可以解决问题

library是模块名

提前谢谢

编辑: 应用程序的build.gradle

apply plugin: 'com.android.application'

android {
  compileSdkVersion 22
  buildToolsVersion "23.0.0 rc3"

  defaultConfig {
    applicationId "com.weaverprojects.toundertest1"
    minSdkVersion 21
    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.google.android.gms:play-services-gcm:7.5.0'
}
用于图书馆的build.gradle

apply plugin: 'com.android.library'
android {
  compileSdkVersion 22
  buildToolsVersion "23.0.0 rc3"

  defaultConfig {
    minSdkVersion 19
    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.2.1'
  compile 'com.google.android.gms:play-services-gcm:7.5.0'
 }
格雷德尔酒店

include ':app', ':library'
假设您的库作为自己的项目存在,并且它相对于主项目顶层文件夹的路径是../mylibs/library/我认为您的settings.gradle应该更改如下:

project(':library').projectDir = new File('../mylibs/library/');
下面需要进入主/app/build.gradle文件的dependencies部分(我认为这是您问题中的第一个代码转储)


BTW,请考虑重新命名:库到其他的东西(这不是问题的根源,但是几个月后再看这个名字可能会混淆)

你可以发布你的建筑的相关部分。
compile project(':library')