Android Studio项目与旧日食项目结构不一致?

时间:2016-04-21 08:29:42

标签: android android-studio

this thread中,两个项目结构已经进行了比较。对我来说仍然存在的问题是,在迁移到Android Studio之后是否有某些工作或任何缺点或者继续使用旧的eclipse项目结构?我们已经将一个非常大的项目迁移到Android Studio,保留了旧的结构并且一切正常,改变这样一个大项目的结构会非常复杂,这样做有什么优势吗?

1 个答案:

答案 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目的。