相关疑难解决方法(0)

将本地库项目添加为Android Studio中多个项目的依赖项

我通过选择在Android Studio中创建了一个库项目(目前为0.5.2)File > New Project... > "Mark this project as a library".

在此输入图像描述

我还有两个非库项目,我想为这个库项目添加一个依赖项.

-My Library
-Project 1 (depends on My Library)
-Project 2 (depends on My Library)
Run Code Online (Sandbox Code Playgroud)

我的目标是保持每个项目的独立性,避免重复模块/代码.如果不将库模块复制到其他项目中,怎么做呢?

更新: Android Studio 0.6.0允许您导入模块,但这只是将模块源复制到项目中.

dependencies android-studio

11
推荐指数
1
解决办法
9042
查看次数

多个Android应用程序取决于带有gradle的android库

我还在学习gradle,但从我读过的内容来看,我想知道这是否可行.

我有多个Android应用程序(app1,app2,app3),这取决于一个Android库(L).android库(L)将依赖于像volley这样的外部库,而应用程序将依赖于像picasso这样的外部库.

我不希望每个应用程序的多个库和齐射副本.这就是我认为我的文件夹/ gradle结构的样子:

app1/
  settings.gradle
  build.gradle
  src/
    com/
    test/
app2/
app3/
library/
  settings.gradle
  build.gradle
  src/
    com/
    test/
external/
  volley/
  picasso/
Run Code Online (Sandbox Code Playgroud)

但我不确定app1的build.gradle文件会是什么样子,因为项目依赖项(库)似乎需要在app1文件夹中.

buildscript {
    repositories {
        mavenCentral()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:0.5+'
    }
}

apply plugin: 'android'

dependencies {
    compile files('libs/android-support-v4.jar')
    compile project(':library')
}

android {
    buildToolsVersion "17.0"
    compileSdkVersion 18

     sourceSets {
        main {
            manifest.srcFile 'AndroidManifest.xml'
            java.srcDirs = ['src']
            resources.srcDirs = ['src']
            aild.srcDirs = ['src']
            renderscript.srcDirs = ['src']
            res.srcDirs = ['res']
            assets.srcDirs = ['assets']
        }

        instrumentTest.setRoot('tests')
    }
} 
Run Code Online (Sandbox Code Playgroud)

对我来说构建项目使用gradle的最佳方法是什么?

android gradle build.gradle android-gradle-plugin

9
推荐指数
1
解决办法
3872
查看次数