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

因此,我们一直在从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文件?

参考方案

您编译的每个项目,模块或库都需要一个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。

首先关注EditText清晰文本-Android - java

It's difficult to tell what is being asked here. This question is ambiguous, vague, incomplete, overly broad, or rhetorical and cannot be reasonably answered in its current fo…

android-android studio模拟器中的SSL问题,在手机上可以正常工作 - java

我有一个可以通过https调用网络服务的应用程序。当我在手机上运行apk时,效果很好。但是,在模拟器中,所有通过POST的SSL请求均失败,并显示以下信息: 读取错误:ssl = 0xb402be00:SSL库失败,通常是一个协议 错误 错误:100c50bf:SSL例程:ssl3_read_bytes:NO_RENEGOTIATION(外部/无聊的sl /…

Java-如何将此字符串转换为日期? - java

我从服务器收到此消息,我不明白T和Z的含义,2012-08-24T09:59:59Z将此字符串转换为Date对象的正确SimpleDateFormat模式是什么? java大神给出的解决方案 这是ISO 8601标准。您可以使用SimpleDateFormat simpleFormat = new SimpleDateFormat("yyyy-MM…

绑定Java库Xamarin.Android - java

我花了两天时间在每个论坛,文档,tuto,博客等上寻找答案。我为实习生启动了一个Android应用程序,因为我不懂Java,所以用xamarin C#开发了它。直到最近一切都还不错,但现在我需要集成一个SDK才能在应用程序中使用POS(销售点),但是该库是用Java编写的,即使跟随文档或辅导老师,我也无法将其与xamarin绑定(我什至无法调试)。这里有人已…

Android Studio报告“android sdk解析不正确” - java

我只是将一个android项目从eclipse迁移到了android studio,但是当我尝试对其进行编译时,出现错误“android sdk被错误地解析”。有什么帮助吗? 参考方案 尝试将Android Studio配置为指向您的SDK安装。