5

因此,我们一直在从 Eclipse 迁移到新的 Android Studio IDE(知道它是早期发布版本)。一切都很精彩,直到昨天我们更新到 0.1.1,它删除了 Project Structure UI 界面,取而代之的是一条告诉我们使用 gradle 的消息。

所以我们开始阅读文档、SO 帖子并观看了Google I/O 演示文稿。我们仍然不明白这是如何工作的。

我们已经阅读了这个用户指南,就像我说的,无数的 SO 帖子。但不能让这个工作。

所以我们有2个项目。它们都是Android项目。两者都使用外部项目。其中一个使用 Facebook Android SDK,另一个使用自定义的直接 java 项目。java 项目不断更新。
java 项目是在 Eclipse 中创建的,并具有该文件夹结构。
这两个 Android 项目都是在 Android Studio 中全新创建的。我们如何做到这一点?

库项目是否需要自己的 build.gradle 文件?
库项目是否需要与我们的 Android 项目放在同一个文件夹中?

根据这些问题的答案,build.gradle 和 settings.gradle 文件需要如何查看?

[编辑]
澄清:

事实:
Android 项目 A 需要使用 Facebook SDK 外部库
Android 项目 B 需要使用我在 Eclipse 中创建的外部 java 项目
项目 A 和 B 都是在 Android Studio 中创建的

问题:
● 项目 A build.gradle 文件需要包含什么?
● Facebook SDK 需要放在哪里?
● Facebook SDK 是否需要 build.gradle 文件?如果是这样,它需要说什么?

● Project B build.gradle 文件中需要添加什么?
● java 项目需要去哪里?
● 这个java 项目需要build.gradle 文件吗?如果是这样,它需要说什么?

● Facebook SDK 或java 项目是否需要settings.gradle 文件?

4

2 回答 2

0

转到http://tools.android.com/tech-docs/new-build-system,从页面底部下载名为 gradle-samples-0.4.2.zip 的 zip

检查 libsTest 示例

设置 gradle 构建文件后,您需要为 Android Studio 做额外的箍,因为它不会从 build.gradle 获取更改

于 2013-07-01T08:45:21.227 回答
0

您编译的每个项目、模块或库都需要一个 build.gradle 文件。

最简单的Android项目有以下build.gradle:

buildscript {
    repositories {
        mavenCentral()
    }

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

apply plugin: 'android'

android {
    compileSdkVersion 17
}

如果您从 Eclipse 导入项目,则应添加该行以匹配项目结构:

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

您可以像这样添加来自其他项目或文件的依赖项:

dependencies {
    compile file('libs/adnroid-support-v4.jar')
    compile project(':libraries:actionbarsherlock')
}

有关更多信息,您可以在此处查看文档。

于 2013-05-30T12:15:21.577 回答