【问题标题】:Android setting up gradle build with dependanciesAndroid 使用依赖项设置 gradle 构建
【发布时间】:2013-05-16 17:44:12
【问题描述】:

我正在尝试建立一个使用 gradle 构建的项目,我之前没有使用过它,所以我将我在 android 工具上阅读的内容拼凑在一起。我只想能够通过 Main 应用程序及其所有依赖项构建项目。

当我尝试从应用程序构建并编译依赖项时,我得到一个异常: * 什么地方出了错: /Users/seren/Dropbox/codes/androids/mixcloud-work/android/Android/mixcloud/app/src/main/AndroidManifest.xml 中缺少主要清单

但是,如果我取出其他模块的依赖行,它将开始编译,直到它不可避免地失败:compile project(':actionbarsherlock')

编辑 - 所以我做了一个包含两个模块的测试项目。如果我从平面层次结构开始,我会得到描述的问题。但是,如果我随后将子模块移动到主应用程序模块中,则项目构建没有问题。不过,我想保持扁平的层次结构。

我的项目结构是:

主应用 动作条夏洛克 脸书 SDK 实用程序 - 仅限 java

所以我在每个项目目录下建立了一个build.gradle文件如下:

    buildscript {
    repositories {
        mavenCentral()
    }

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

apply plugin: 'android'

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

android {
    compileSdkVersion 17
    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')
    }

}

然后是像 utils 这样对模块有更多依赖的东西:

dependencies {
    compile files (
            'libs/android-support-v4.jar',
            'libs/gson-2.2.2jar',
    )

    compile project(':facebook')
    compile project(':actionbarsherlock')
}

【问题讨论】:

    标签: android gradle android-build


    【解决方案1】:

    您可能会丢失位于项目根目录中的settings.gradle 文件。 您需要在那里指定哪些文件夹是 gradle 项目:

    include ':app', ':facebook', ':actionbarsherlock'

    【讨论】:

      猜你喜欢
      • 2014-02-04
      • 1970-01-01
      • 2021-12-10
      • 2019-08-24
      • 1970-01-01
      • 2013-01-30
      • 2016-05-30
      • 1970-01-01
      • 2015-11-30
      相关资源
      最近更新 更多