在Android Studio中为Android项目添加外部Android和Java项目

Bjo*_*inn 5 java android gradle android-studio

因此,我们一直在从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 Project A需要使用Facebook SDK外部库,
Android Project B需要使用我在Eclipse中创建的外部Java项目
项目A和B都是在Android Studio中创建的

问题:
●需要进入Project A build.gradle文件的哪些内容?
●Facebook SDK需要在哪里?
●Facebook SDK是否需要build.gradle文件?如果是这样,它需要说什么?

●需要进入Project B build.gradle文件的哪些内容?
●java项目需要去哪里?
●此java项目是否需要build.gradle文件?如果是这样,它需要说什么?

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

Rém*_*i F 0

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

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

buildscript {
    repositories {
        mavenCentral()
    }

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

apply plugin: 'android'

android {
    compileSdkVersion 17
}
Run Code Online (Sandbox Code Playgroud)

如果您从 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')
    }
}
Run Code Online (Sandbox Code Playgroud)

您可以添加来自其他项目或文件的依赖项,如下所示:

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

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