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