从Eclipse+SVN迁移到Android Studio

8
我们目前使用Eclipse进行Android开发,我们的项目同步到SVN。
当前结构:
- Android应用程序1 - Android应用程序2 - Android库1 - Android库2
因此,它们是独立的项目存储在SVN上。
细节:
- Android应用程序1需要库1 - Android应用程序2需要库1和库2等等...
到此为止,一切都很正常。
挑战在于转移到Android Studio / IntelliJ的项目结构,同时确保与Eclipse兼容。因此,在当前的SVN结构中不改变任何内容。
我无法处理IntelliJ结构(项目、模块等)。
此外,Android Studio似乎存在问题,我无法导入模块,我可以创建一个,但无法导入一个...
而且,在“打开模块设置”中,每个项目只显示Android SDK。所以我无法处理模块...
我试着逐个导入每个项目,从Subversion检出,它可以工作,但如何将项目链接在一起?然后我得到了像Eclipse中那样的项目结构,我想这是不好的。
在Android Studio中,一个模块依赖于一个项目(对吧?),但我不希望一个库依赖于任何项目。
请随时询问任何信息。我确定我没有说完全,因为我已经尝试了两天,所以我尝试了许多事情...我就是无法理解。
怎么了?
非常感谢
最好的问候
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中,你只需要导入根项目,它会找到底层项目。

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


0

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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接