android - 从 Eclipse + SVN 迁移到 Android Studio

标签 android eclipse svn gradle android-studio

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

当前结构:

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

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

详细信息:

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

在那之前,这是很正常的。

挑战在于迁移到 Android Studio/IntelliJ 中的项目结构,同时确保与 eclipse 的兼容性。所以在 SVN 的当前结构中什么都不改变。

而且我无法处理如何使用 IntelliJ 结构(项目、模块等)来完成此操作。

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

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

我尝试通过 Subversion 的 check out 将每个项目一个一个地导入,它有效,但是如何将项目相互链接起来呢?我最终得到了 eclipse 中的项目结构,我想这不太好。

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

请不要犹豫,询问任何信息。我确定我没有说出所有内容,因为我从 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 中,您应该只导入根项目。它将找到基础项目。

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

关于android - 从 Eclipse + SVN 迁移到 Android Studio,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19907492/

相关文章:

java - 从 FireBase (Android) 检索特定数据

android - 使用 Android Studio 处理 Eclipse 项目

svn - gradle 'at.bxm.svntools'插件来做 'svn update'

android - 如果用户按下设备的搜索按钮,则在 ActionBar 中显示 SearchWidget

android - 停止从 Android Studio 2.2 同步构建并自动构建

android - 在android中滑动

java - 如何覆盖布局嵌套 View 的样式?

java - 使用 jboss/wildfly 10 进行 SLF4J 日志记录

java - UTF-8 编码不适用于 Eclipse Java 应用程序

svn - 如何回滚对 svn 的全部或部分提交?