如何在androidstudiogradle中将libs依赖项从项目添加到模块
我创建了一个android项目,它的名字是一个示例应用,我还在示例应用项目中创建了一个库模块。示例应用程序依赖于其他库,因此我在示例应用程序的libs文件夹中添加了所需的jar文件。模块内部也需要相同的jar文件 如何添加模块的依赖项以引用示例应用程序的libs文件夹? 我在下面尝试过,但每次都会出现复制文件异常如何在androidstudiogradle中将libs依赖项从项目添加到模块,android,android-studio,build.gradle,Android,Android Studio,Build.gradle,我创建了一个android项目,它的名字是一个示例应用,我还在示例应用项目中创建了一个库模块。示例应用程序依赖于其他库,因此我在示例应用程序的libs文件夹中添加了所需的jar文件。模块内部也需要相同的jar文件 如何添加模块的依赖项以引用示例应用程序的libs文件夹? 我在下面尝试过,但每次都会出现复制文件异常 repositories { flatDir { dirs '../libs' } } compile fileTree(dir: '../libs', include: '
repositories {
flatDir { dirs '../libs' }
}
compile fileTree(dir: '../libs', include: '*.jar')
要在android studio中添加模块依赖项,请按照以下说明操作: 您应该将库模块放在应用程序项目中。要指定模块依赖项,只需执行以下操作:
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
然后,此模块将显示在您的项目中。然后,您需要将其作为库依赖项添加到应用程序中。同样,在模块设置中:
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
应用程序内级别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')
}
将此添加到应用程序的构建中。渐变:
dependencies {
....
compile project(':module-name')
}
如果希望库(*.jar/*.aar)对整个项目可见,则需要使其位置对所有项目可见
项目的渐变文件:
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的build.gradle:
dependencies {
compile project (":myModule")
compile (name: 'myLibrary', ext: 'aar')
// ...
}
dependencies {
compile (name: 'myLibrary', ext: 'aar')
// ...
}
myModule的build.gradle:
dependencies {
compile project (":myModule")
compile (name: 'myLibrary', ext: 'aar')
// ...
}
dependencies {
compile (name: 'myLibrary', ext: 'aar')
// ...
}
如果您使用的是kotlin DSL请将其添加到build.gradle.kts文件中:
dependencies {
....
implementation(project(":your-library-module"))
}
嗨,杰敏,谢谢你的重播。但是我找不到模块名称前的复选框。我想在应用程序及其模块中添加公共库。然后,用谷歌搜索它,希望谷歌爸爸能帮你很多忙。。!假设universal-image-loader-1.9.3.jar添加到lib folderIt的libs中,而不是lib!嗨,jay,我已经在我的app build.gradle中添加了编译项目(“:module name”)。但我的问题是我想在我的模块中使用应用程序库。意思是,我的应用程序和模块想要使用相同的依赖项。@sathish检查此解决方案将帮助您