我创建了一个Android项目,其名称为Sample app。还在Sample app项目中创建了库模块。示例应用程序依赖于其他库,因此我在Sample app的libs文件夹中添加了所需的jar文件。模块内部也需要相同的jar文件。
如何添加模块的依赖项以引用示例应用程序的libs文件夹。 我在下面尝试过,但每次都给出了重复的副本文件异常。
repositories {
flatDir { dirs '../libs' }
}
compile fileTree(dir: '../libs', include: '*.jar')
答案 0 :(得分:0)
为了在android studio中添加Module依赖项,请按照以下说明操作:
您应该将库模块放在Application Project中。要指定模块依赖关系,只需:
Right click on Application->Open Module Settings
Click on the '+' icon
Select the root directory for your library module you'd like to add.
Follow the prompts
然后,此模块将显示在您的项目中。然后,您需要将其作为库依赖项添加到Application。再次,在您的模块设置中:
Select your Application module
Select the Dependencies tab on the right
Click the '+' icon on the bottom
Select Module Dependency
Select your desired library module
答案 1 :(得分:0)
在app level build.gradel
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:multidex:1.0.1'
compile 'com.android.support:support-v13:22.2.1'
compile 'com.facebook.android:facebook-android-sdk:4.1.0'
compile 'com.squareup.picasso:picasso:2.5.2'
compile files('lib/universal-image-loader-1.9.3.jar')
}
答案 2 :(得分:0)
将此添加到您应用的build.gradle:
dependencies {
....
compile project(':module-name')
}
答案 3 :(得分:0)
如果您想要一个库(* .jar / * .aar)对整个项目可见,那么您需要让它的位置对所有项目都可见。
项目的gradle文件:
mMap.addMarker(new MarkerOptions()
.position(newLocation)
.visible(true)
.icon(BitmapDescriptorFactory.fromResource(R.drawable.your_icon));
示例强>
使用以下目录结构:
allprojects {
repositories {
jcenter()
flatDir {
// This is where the *.jar or *.aar should be located
dirs "$rootProject.projectDir/libs"
}
}
以下依赖关系图:
SampleApp/
|--- app/
|--- libs/
\--- myLibrary.aar
|--- myModule/
|--- build.gradle (<-- Project's gradle file)
\--- settings.gradle
然后
SampleApp&#39; build.gradle:
compile - Classpath for compiling the main sources.
|--- project :myModule
\--- :myLibrary:
\--- :myLibrary:
myModule&#39; build.gradle:
dependencies {
compile project (":myModule")
compile (name: 'myLibrary', ext: 'aar')
// ...
}
答案 4 :(得分:0)
如果您使用的是 kotlin DSL ,请将其添加到 build.gradle.kts 文件中:
dependencies {
....
implementation(project(":your-library-module"))
}