我有一个项目依赖于Android工作室中的Android库项目。 现在我想在库项目和主项目中使用外部库。
我想在库项目中添加库作为依赖是对的吗? 所以我添加了
dependencies {
compile 'com.squareup:otto:1.3.5'
}
到我的图书馆模块。但Gradle无法找到该库:
failed to find com.squareup:otto:1.3.5
经过研究,我发现我需要告诉gradle在哪里找到它:
repositories {
mavenCentral()
}
但我不知道在哪里放这个代码。 这是我的Build.configs:
Root Build.config:
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.12.2'
}
}
allprojects {
repositories {
jcenter()
}
}
主要项目build.config:
apply plugin: 'com.android.application'
android {
packagingOptions {
exclude 'META-INF/LICENSE.txt'
}
compileSdkVersion 19
buildToolsVersion "19.1.0"
defaultConfig {...}
buildTypes {
release {
runProguard false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile project(':bTLibrary')
compile 'com.google.code.gson:gson:2.2.4'
compile files('libs/commons-net-3.3.jar')
compile files('libs/dnsjava-2.1.3.jar')
compile files('libs/GraphView-3.1.3.jar')
}
库模块build.config:
apply plugin: 'com.android.library'
android {
compileSdkVersion 15
buildToolsVersion "19.1.0"
defaultConfig {...}
buildTypes {
release {
runProguard false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
}
}
dependencies {
compile 'com.squareup:otto:1.3.5' //ERROR: GRADLE CANNOT FIND THIS LIBRARY
}
我试图将存储库元素放在不同的地方。同样在root build.config中但错误仍然存在。我该如何解决这个问题?