将外部Android和Java项目添加到Android Studio中的Android项目

将外部Android和Java项目添加到Android Studio中的Android项目,java,android,gradle,android-studio,Java,Android,Gradle,Android Studio,因此,我们一直在从Eclipse迁移到新的Android Studio IDE(知道这是一个早期版本)。直到昨天,我们更新到0.1.1,删除了项目结构UI界面,代之以告诉我们使用gradle的消息,一切都很美好 所以我们开始阅读文档,发布文章,观看视频。我们仍然不明白这是怎么回事 我们已经读过,就像我说的,无数的帖子。但我不能让它工作 所以我们有两个项目。它们都是Android项目。两者都使用外部项目。其中一个使用Facebook Android SDK,另一个使用定制的直接java项目。jav

因此,我们一直在从Eclipse迁移到新的Android Studio IDE(知道这是一个早期版本)。直到昨天,我们更新到0.1.1,删除了项目结构UI界面,代之以告诉我们使用gradle的消息,一切都很美好

所以我们开始阅读文档,发布文章,观看视频。我们仍然不明白这是怎么回事

我们已经读过,就像我说的,无数的帖子。但我不能让它工作

所以我们有两个项目。它们都是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中创建的

问题:
● 项目中需要哪些build.gradle文件?
● Facebook SDK需要在哪里?
● Facebook SDK是否需要build.gradle文件?如果是,它需要说什么

● 项目B build.gradle文件需要包含哪些内容?
● java项目需要去哪里?
● 这个java项目需要build.gradle文件吗?如果是,它需要说什么


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

您编译的每个项目、模块或库都需要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')
}
有关更多信息,请查看文档。

转到,从名为gradle-samples-0.4.2.zip的页面底部下载zip

检查libsTest示例


安装gradle构建文件后,您需要为Android Studio做额外的工作,因为它不会从build.gradle中获取更改。正如我所说,我已经阅读了该文档。上面的代码只是从中复制粘贴。我仍然不知道如何组织这些项目。我可以将Eclipse项目导入AS并在没有任何build.gradle文件的情况下运行它们,这是不推荐的。它还说:“这是特定于Android的,不适用于Java源集。”源集关闭必须在Android内部,否则它被认为是java插件关闭。您的解决方案指出,如果我有两个使用actionbarsherlock的项目,那么我必须在每个项目中都有两个actionbarsherlock项目的副本作为子文件夹。我想这里的主要问题是我想理解的:我想你可以参考外部文件夹。例如“../../libraries/ABS”。也许您可以使用完整的路径。