从eclipse + SVN迁移到Android Studio

时间:2013-11-11 13:24:01

标签: android eclipse svn gradle android-studio

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

目前的结构:

  • Android应用程序1
  • Android应用程序2
  • Android库1
  • Android库2

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

详细信息:

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

在那之前,这很正常。

面临的挑战是转向Android Studio / IntelliJ中的项目结构,同时确保与eclipse的兼容性。所以改变当前SVN结构中的NOTHING。

我无法使用IntelliJ结构(项目,模块......)来处理这个问题。

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

并非全部,在“开放模块设置”中,只有Android SDK出现在EACH项目中。所以我无法处理模块...

我试图通过Subversion的结账逐个导入每个项目,它可以工作,但是如何将项目相互链接呢?我最终得到了eclipse中的项目结构,我猜这不好。

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

请不要犹豫,询问任何信息。我确信我没有说出一切,因为我从2天开始尝试,所以我尝试了很多东西......我无法得到它。

怎么了?

非常感谢

最好的问候

2 个答案:

答案 0 :(得分:2)

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

最后,您应该在项目中使用此架构:

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中,您应该只导入根项目。它将找到基础项目。

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

答案 1 :(得分:0)

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

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