我在我的项目中添加了一个名为 socialauth-android 的库的
现在,我正在将一些代码移动到名为
错误提示说,依赖解析器试图在
这个问题的根源是什么呢?
以下是我的build.gradle文件(为了简洁起见,省略了某些代码,如依赖声明): project/settings.gradle:
aar
文件。按照这里所述,我将它放在flatDir
目录下并成功使用。现在,我正在将一些代码移动到名为
commons
的库模块中,以便在另一个项目中重用它。整个库模块将完全使用 socialauth-android
,因此我将其移到了project/commons/libs/
目录下,并重写了我的 build.gradle
文件。从此以后,我无法构建我的项目,因为出现以下错误:Error:A problem occurred configuring project ':ScrollApplication'.
> Could not resolve all dependencies for configuration ':ScrollApplication:_developmentDebugCompile'.
> Could not find :socialauth-android:.
Searched in the following locations:
http://dl.bintray.com/populov/maven//socialauth-android//socialauth-android-.pom
http://dl.bintray.com/populov/maven//socialauth-android//socialauth-android-.aar
https://oss.sonatype.org/content/repositories/snapshots//socialauth-android//socialauth-android-.pom
https://oss.sonatype.org/content/repositories/snapshots//socialauth-android//socialauth-android-.aar
https://repo1.maven.org/maven2//socialauth-android//socialauth-android-3.2.pom
https://repo1.maven.org/maven2//socialauth-android//socialauth-android-3.2.aar
file:/home/artem/Workspace/scrollandroid/libraries/socialauth-android-3.2.aar
file:/home/artem/Workspace/scrollandroid/libraries/socialauth-android.aar
Required by:
scrollandroid:ScrollApplication:unspecified > scrollandroid:commons:unspecified
错误提示说,依赖解析器试图在
project/libraries
文件夹中查找socialauth-android.aar
,而这是我项目所有模块共享的公共库文件夹。但是我在project/commons/build.gradle
文件中写道,commons
模块的flatDir
为project/commons/libs
!此外,在project/commons/libs/
文件夹中包含的所有jar
库都可以在构建过程中被找到而没有任何问题。这个问题的根源是什么呢?
以下是我的build.gradle文件(为了简洁起见,省略了某些代码,如依赖声明): project/settings.gradle:
include ':ScrollApplication', ':commons'
project/build.gradle:
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:1.0.0-rc1'
}
}
project/commons/build.gradle:
apply plugin: 'com.android.library'
repositories {
maven { url 'https://oss.sonatype.org/content/repositories/snapshots/' }
mavenCentral()
flatDir {
dirs "libs"
}
}
android {
compileSdkVersion 21
buildToolsVersion "21.1.1"
defaultConfig {
minSdkVersion 14
targetSdkVersion 21
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(name:'socialauth-android', ext:'aar')
}
project/app/build.gradle:
apply plugin: 'com.android.application'
repositories {
maven { url "http://dl.bintray.com/populov/maven" }
maven { url 'https://oss.sonatype.org/content/repositories/snapshots/' }
mavenCentral()
flatDir {
dirs "../libraries"
}
}
configurations {
apt
}
android {
compileSdkVersion 21
buildToolsVersion "21.1.1"
defaultConfig {
minSdkVersion 14
targetSdkVersion 21
}
lintOptions {
abortOnError false
}
}
dependencies {
compile project(':commons')
compile fileTree(dir: '../libraries', include: ['*.jar'])
}
更新: 添加了项目结构
├── build.gradle
├── commons
│ ├── build.gradle
│ ├── libs
│ ├── proguard-rules.pro
│ └── src
│ ├── androidTest
│ │ └── java
│ └── main
│ ├── AndroidManifest.xml
│ ├── assets
│ ├── java
│ └── res
├── gradle
│ └── wrapper
├── libraries
│ ├── aws-android-sdk-1.7.1.1-core.jar
│ ├── aws-android-sdk-1.7.1.1-s3.jar
│ ├── libGoogleAnalyticsServices.jar
│ └── supertooltips-3.0.1.aar
├── scrollandroid-hg.iml
├── ScrollApplication
│ ├── build.gradle
│ ├── proguard.cfg
│ ├── ScrollApplication.iml
│ └── src
│ └── main
│ ├── AndroidManifest.xml
│ ├── assets
│ ├── java
│ └── res
├── settings.gradle
└── stacktrace.txt