Eclipse - > Android Studio迁移:如何包含v4支持库(还包括ant build脚本)

时间:2013-11-03 01:17:55

标签: android eclipse ant android-studio

我在eclipse上设置了android项目,我想迁移到Android Studio。所以,我有android-support-v4.jar,我用于我的主项目和我的Facebook lib项目。

我想我必须将lib-projects排除在主模块中的文件夹中(让我们调用主模块Jack)。杰克依赖facebook lib-project。

我应该如何将android-support-v4.jar定义为一个单独的库并在两个项目中使用它?或者我应该直接使用jar文件并将它们留在Jack的libs文件夹和Facebook libs文件夹中?

如果应该完成第一个选项,ant clean release是否仍然有效(使用build.xml android生成的文件)?

3 个答案:

答案 0 :(得分:3)

在Android Studio中,现在可以使用Gradle完成构建。 Gradle与众不同。使用gradle,您可以告诉您的项目您需要哪个jar,如果在编译apk时它已经连接到服务器并下载它们。

有几点需要注意: 安装Android Studio时,它拥有自己的Android sdk目录。您必须再次从sdk下载器(从Android Studio App内部)下载所有内容。不要试图将sdk下载路径切换到当前路径。你只会遇到错误(或者至少我做过)。

所以你的问题措辞非常令人困惑。听起来你有一个主模块,然后你有一个库模块,库模块使用支持库。

您需要对其进行设置,以便主模块依赖于您的库模块。从那里,你需要进入你的库模块的gradle文件并告诉它你想要包含android支持库

dependencies {
    compile 'com.android.support:appcompat-v7:19.0.0'
}

支持库在gradle中有点奇怪。 Gradle通常会下载您需要的依赖项。但是,android studio要求你通过他们的sdk下载器安装支持库(android studio中的右上角图标组。下载图标)。

将所有依赖项输入gradle文件后,您需要转到工具 - > Android - >将gradle文件与项目同步。从那里编译错误应该消失,你应该能够运行项目。

祝你好运。顺便说一句,这是关于Android网站上Gradle的文档。我发现自己不得不去做很多事情,特别是当我从Eclipse切换到Android Studio时。这个+我通过谷歌需要的各种教程。 http://tools.android.com/tech-docs/new-build-system/user-guide

编辑:此链接也可能有用。 Google有一些从eclipse切换到Android Studio的步骤:http://developer.android.com/sdk/installing/migrate.html上面提到的一些内容可能会有所帮助。

答案 1 :(得分:0)

虽然我自己没有尝试过,但我建议您使用Google在this article中提供的推荐迁移步骤。

在此之前,请确保您:

检查主项目和依赖项上的两个支持库是否具有相同的版本(Eclipse会在构建期间抱怨它,并且在转换为Gradle脚本期间可能会出现问题。); OR,

取消选中依赖项目构建设置的“订购和导出”标签上的“Android私有库”条目。

如果描述的迁移过程不能顺利进行,您可以始终在Gradle脚本中调用Ant构建脚本,如here所述。

答案 2 :(得分:0)

Android Studio仅使用Gradle,但您可以从eclipse导出Android ant项目 要做到这一点,通常接下来File -> import project,接下来,接下来......工作 如果没有进入项目设置Shift + Ctrl + Alt + S,在modules -> PROJECT_NAME -> Dependencies下,您可以添加支持库 要添加Facebook库,您必须将其作为另一个模块添加到项目中 如果您仍想使用Ant,还有另一种选择:使用支持Ant的Intellij IDEA