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