8

我们目前使用 Eclipse 进行 Android 开发,我们的项目同步到 SVN。

当前结构:

  • 安卓应用1
  • 安卓应用 2
  • 安卓库 1
  • 安卓库 2

因此,它是 SVN 上的独立项目。

细节 :

Android Android 应用 1 需要库 1 Android Android 应用 2 需要库 1 和 2 等...

在那之前,这很正常。

挑战在于转移到 Android Studio/IntelliJ 中的项目结构,同时确保与 eclipse 的兼容性。因此,在 SVN 的当前结构中没有任何改变。

而且我无法使用 IntelliJ 结构 (projects, modules, ...) 来处理如何做到这一点。

另外Android Studio似乎有问题,我无法导入模块,我可以创建一个,但不能导入一个......

这还不是全部,在“打开模块设置”中,每个项目只出现 Android SDK。所以我不能处理模块......

我尝试通过从 Subversion 签出逐个导入每个项目,它可以工作,但是如何将项目相互链接呢?我最终得到了 Eclipse 中的项目结构,我想这并不好。

在 Android Studio 中,模块依赖于项目(对吗?),但我不希望库依赖于任何项目。

请不要犹豫,询问任何信息。我确定我没有说完所有内容,因为我从现在开始尝试 2 天,所以我尝试了很多很多东西......我就是无法得到它。

怎么了 ?

非常感谢

此致

4

2 回答 2

2

首先,您应该为每个项目生成一个 gradle 构建文件。您可以在 Eclipse 中执行此操作。转到文件 > 导出 > Android Gradle 文件。

最后你应该在你的项目上有这个架构:

root
    build.gradle
    settings.gradle

    AndroidProj1
        build.gralde
    AndroidProj2
        build.gradle
    AndroidLib1
        build.gralde
    AndroidLib2
        build.gradle

确保您的所有项目都在您的 settings.gradle 中引用。你应该有这些行:

:AndroidProj1
:AndroidProj2
:AndroidLib1
:AndoridLib2

然后,在您的项目的 build.gradle 文件中,您可以引用其他项目。如果 AndroidProj1 依赖于 AndroidLib1,那么你应该在 AndroidProj1 的 build.gradle 中有这些行:

apply plugin: 'com.android.application'

dependencies {
    compile fileTree(dir: 'libs', include: '*.jar')
    compile project(':AndroidLib1')
}

当 Eclipse 生成 gradle 文件时,它会保留旧的目录结构,以便您可以继续使用 Eclipse。

在 Android Studio 中,您应该只导入根项目。它将找到基础项目。

然后你可以尝试构建你的项目。

于 2014-11-28T16:52:51.027 回答
0

对于 Eclipse 中的每个项目,您应该转到 File > Export > Android Gradle Files,然后使用这些文件导入 Android Studio。

但是,我认为一旦导入 Android Studio,它就与 Eclipse 不兼容。我在尝试在 Android Studio 中为我的应用程序引用库时遇到了很多问题,最终我放弃了。Android Studio 仍处于非常早期的版本中,因此 Android Studio 中仍然存在许多错误和问题。因此,我暂时不建议迁移到 Android Studio 并坚持使用 Eclipse,直到发布稳定版本。

于 2013-11-11T13:45:39.567 回答