0

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

我想我必须将 lib-projects 排除为我的主模块中的一个文件夹(让我们称之为主模块 Jack)。Jack 依赖于 facebook lib-project。

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

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

4

3 回答 3

3

在 Android Studio 中,现在使用 Gradle 完成构建。摇篮是不同的。使用 gradle,您可以告诉您的项目您需要哪个 jar,如果您在编译 apk 时它还没有这些 jar,它将连接到服务器并下载它们。

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

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

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

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

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

将所有依赖项输入到 gradle 文件中后,您需要转到 Tools -> Android -> Sync gradle files with project。从那里编译错误应该消失,您应该能够运行该项目。

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

编辑:这个链接也可能有帮助。谷歌有一些从 eclipse 切换到 Android Studio 的步骤:http: //developer.android.com/sdk/installing/migrate.html上面的一些东西可能会有所帮助。

于 2013-11-10T03:28:34.520 回答
0

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

于 2013-11-11T08:37:51.777 回答
0

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

但是,在您这样做之前,请确保您:

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

取消选中依赖项目构建设置的 Order and Export 选项卡上的“Android Private Libraries”条目。

如果描述的迁移过程对您来说不能顺利进行,您可以随时从 Gradle 脚本中调用 Ant 构建脚本,如此处所述

于 2013-11-11T06:53:28.600 回答