Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/215.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在androidstudiogradle中将libs依赖项从项目添加到模块_Android_Android Studio_Build.gradle - Fatal编程技术网

如何在androidstudiogradle中将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: '

我创建了一个android项目,它的名字是一个示例应用,我还在示例应用项目中创建了一个库模块。示例应用程序依赖于其他库,因此我在示例应用程序的libs文件夹中添加了所需的jar文件。模块内部也需要相同的jar文件

如何添加模块的依赖项以引用示例应用程序的libs文件夹? 我在下面尝试过,但每次都会出现复制文件异常

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检查此解决方案将帮助您