从eclipse迁移+;SVN到Android Studio

从eclipse迁移+;SVN到Android Studio,android,eclipse,svn,gradle,android-studio,Android,Eclipse,Svn,Gradle,Android Studio,我们目前使用Eclipse进行Android开发,我们的项目与SVN同步 当前结构: Android应用程序1 安卓应用程序2 安卓图书馆1 安卓图书馆2 因此,它是SVN上的独立项目 详情: Android应用程序1需要库1 Android应用程序2需要库1和库2,等等 在那之前,这是很正常的 挑战在于在确保与eclipse兼容的同时,转移到Android Studio/IntelliJ中的项目结构。因此,SVN的当前结构没有任何变化 我无法处理如何使用IntelliJ结构(项目、模块等)

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

当前结构:

  • Android应用程序1
  • 安卓应用程序2
  • 安卓图书馆1
  • 安卓图书馆2
因此,它是SVN上的独立项目

详情:

Android应用程序1需要库1 Android应用程序2需要库1和库2,等等

在那之前,这是很正常的

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

我无法处理如何使用IntelliJ结构(项目、模块等)来实现这一点

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

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

我试图通过Subversion的签出逐个导入每个项目,这是可行的,但是如何将项目彼此链接呢?我最终得到了eclipse中的项目结构,我想这并不好

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

请不要犹豫询问任何信息。我确信我没有说所有的话,因为我从现在起两天就开始尝试,所以我尝试了很多事情。。。我就是搞不懂

怎么了

非常感谢


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


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

首先,您应该为每个项目生成一个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中,您应该只导入根项目。它将找到底层项目

然后,您可以尝试构建您的项目