所以我的项目结构如下:
Applications/Project1/Build/Android/AndroidManifest.xml
Applications/Project2/Build/Android/AndroidManifest.xml
Common/Library1/Build/Android/AndroidManifest.xml
请注意,AndroidManifest.xml
旁边是其他常用目录和文件,例如.project
,jni
目录,src
目录等。
我想将它们作为Android Studio项目导入,但是当我这样做时,它会重新组织结构,此外它似乎不会在我想要的时候进行就地升级。我得到的是这种结构:
Project1/build.gradle
Project2/build.gradle
Library1/build.gradle
更糟糕的是,它还复制了我的物理源文件并识别它们。是否有更简单的方法来过渡到Android Studio,同时保持现有结构尽可能接近?我也不希望升级发生在远程位置。我希望它在物理上替换当前的Eclipse和Ant项目文件。我应该手工做吗?或者我可以在Android Studio的导入向导中使用一些技巧吗?
另外:不确定它是否重要,但代码库主要是C ++ + CMake。目前的项目使用Android.mk,但我想让他们使用CMake脚本。但是,如果这对此过程没有任何影响,我们可以忽略它,我很乐意稍后将C ++ / CMake集成作为一个单独的步骤来解决。现在我只想让一般项目得到设置,有适当的Gradle脚本和其他东西(Java方面,基本上)。
答案 0 :(得分:0)
我建议手工完成。它可能比让工具做正确的事情更快。
请记住,迁移/导入工具比“调用层次结构”或“查找用法”更少使用工具,因此它们可能会减少爱和抛光。
手动编写gradle文件实际上非常快。语法很轻(不像Maven,或者更糟,Ant)。
尝试一下,你可能会发现Gradle成为朋友,而不是“敌人”;)。
另外,不要忘记settings.gradle
将模块绑定在一起。
另一个建议是通过制作一个结构更简单的项目来欺骗导入工具,然后将相关位复制并粘贴到您自己的结构中(这样您或多或少知道要放入gradle文件中的内容)。