如何在android studio gradle

时间:2016-05-03 12:49:53

标签: android android-studio build.gradle

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

如何添加模块的依赖项以引用示例应用程序的libs文件夹。 我在下面尝试过,但每次都给出了重复的副本文件异常。

repositories {
    flatDir { dirs '../libs' }
}

compile fileTree(dir: '../libs', include: '*.jar')

5 个答案:

答案 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"))
}