我们目前使用Eclipse进行Android开发,我们的项目与SVN同步。
目前的结构:
因此,它是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天开始尝试,所以我尝试了很多东西......我无法得到它。
怎么了?
非常感谢
最好的问候
答案 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,直到稳定版本发布。