AndroidStudio - 更改默认的 src 文件夹名称

4
在我最近开始使用的 AndroidStudio 中,项目视图中显示源代码的主要文件夹称为 java,文件存储在 app/src/main/java/com/... 中。我想将文件夹名称更改为src,而不是java(以便与其他工具进行接口)。是否有任何方法可以实现这一点,并仍然使项目在 Android Studio 中正常编译?我尝试将文件夹从java重命名为src,但它从项目视图中消失了 - 我猜我需要告诉 Gradle 在哪里找到源文件,但我不知道该怎么做。任何帮助都将不胜感激。

1
保持默认的Maven/Gradle结构不变。它非常适用于开发以及测试。易于使用且操作简单。你还想使用什么其他工具? - Jared Burrows
1
请参见45.7.使用源集 - Whymarrh
@JaredBurrows 我使用的工具是SPARTA,一种针对Android应用的分析工具。我相信它通常使用Eclipse,这就是为什么它自动查找“src”目录的原因。我的应用程序已经开发和测试过了,我只需要使用AndroidStudio确保从此时开始它能继续编译,所以我决定更改一个目录名比尝试修改SPARTA工具集要简单得多,而SPARTA工具集很大程度上没有文档说明,难以使用。 - user3475234
1个回答

5
有没有一种方法可以这样做,同时仍然使项目在Android Studio中正常编译?
app/build.gradle文件中添加一个sourceSets闭包,告诉Gradle您的Java代码的新位置。将您的目录重命名以匹配,并使用Gradle同步项目文件。
例如,下面是一个新创建的Android Studio项目的app/build.gradle文件,我添加了sourceSets闭包:
apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.2"

    defaultConfig {
        applicationId "com.commonsware.myapplication"
        minSdkVersion 21
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    sourceSets {
        main {
            java.srcDirs = ['src/main/src']
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.1.1'
}

这里我的意思是,main sourceset的Java代码相对于模块根目录位于src/main/src

在添加了这个之后,我按照你的建议将java/重命名为src/,然后在build.gradle编辑器中使用黄色横幅同步文件。Android Studio看起来很开心,而且项目可以正常编译。


如果您想替换src文件夹,但Android Studio在Android视图中没有显示新的src文件夹,那么这也适用。只需完成替换过程,并在您的build.gradle中添加带有java.srcDirs字段设置为['src/']sourceSet闭包,最后点击“与Gradle文件同步项目”。 - flyingfishcattle

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接