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

时间:2013-05-30 11:45:31

标签: java android gradle android-studio

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

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

我们已经阅读this user guide,就像我说的那样,有无数的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文件?

2 个答案:

答案 0 :(得分: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')
}

有关更多信息,您可以查看文档here

答案 1 :(得分:0)

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

检查libsTest示例

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