我们目前使用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/