在this thread中,两个项目结构已经进行了比较。对我来说仍然存在的问题是,在迁移到Android Studio之后是否有某些工作或任何缺点或者继续使用旧的eclipse项目结构?我们已经将一个非常大的项目迁移到Android Studio,保留了旧的结构并且一切正常,改变这样一个大项目的结构会非常复杂,这样做有什么优势吗?
答案 0 :(得分:0)
您可以继续使用旧的Eclipse项目结构。您所要做的就是在build.gradle配置文件中设置正确的代码路径:
android {
...
sourceSets {
main {
manifes.srcFile 'path/to/AndroidManifest.xml'
java.srcDirs = ['path/to/src']
resources.srcDirs = ...
aidl.srcDirs = ...
res.srcDirs = ...
assets.srcDirs = ...
jni.srcDirs = ...
}
androidTest {
java.srcDirs = ['path/to/android/tests']
res.srcDirs = ...
...
}
test {
java.srcDirs = ['path/to/unit/tests']
}
}
}
如果你使用代理并在AndroidStudio中配置它,它只会在root gradle.properties文件中以纯文本形式注入参数,这可能会令人困惑。如果您正在使用gradle.properties,即您从Jenkins注入变量,则可能令人沮丧,而且您也可以使用所有凭据突然提交此文件。为避免这种情况,您可以将项目结构与模块一起使用:
/root
-build.gradle
-gradle.properties
-module/
-module/build.gradle
-module/gradle.properties
在这种情况下,您可以将您的gradle变量保存在module / gradle.properties中,root gradle.properties将用于AndroidStudio目的。