如何在Android Studio中配置内容根和包前缀

如何在Android Studio中配置内容根和包前缀,android,intellij-idea,Android,Intellij Idea,我想从现有项目创建一个Android库。但是这个项目使用的包名与文件夹结构不对应 Android Studio是否有类似IntelliJ Idea的功能 或者Gradle也可以做类似的事情?在Gradle中,您可以配置它,AndroidStudio将与Gradle同步 在android标记中,您可以使用sourceset。下面是一个例子: android { compileSdkVersion 17 buildToolsVersion "17.0.0" sourceSe

我想从现有项目创建一个Android库。但是这个项目使用的包名与文件夹结构不对应

Android Studio是否有类似IntelliJ Idea的功能


或者Gradle也可以做类似的事情?

在Gradle中,您可以配置它,AndroidStudio将与Gradle同步

android
标记中,您可以使用
sourceset
。下面是一个例子:

android {
    compileSdkVersion 17
    buildToolsVersion "17.0.0"

    sourceSets {
        main {
            manifest.srcFile 'AndroidManifest.xml'
            java.srcDirs = ['src']
            resources.srcDirs = ['res']
            aidl.srcDirs = ['aidl']
            renderscript.srcDirs = ['rs']
            res.srcDirs = ['res']
            assets.srcDirs = ['assets']
        }
    }
}

有关SourceSet的更多信息,您可以查看官方文档:

您可以在Idea中设置项目,然后在Android Studio中打开它。
项目结构将被保留,您可以直接从中编辑它,因为

好的,我可以设置项目的根。是否可以设置程序包名称?e、 我的文件在这里$PROJECT_DIR/src/java/system/sound/midi/Keyboard.java我希望这个文件在“my.PROJECT”包中,而不是在“system.sound.midi”包中。我不确定是否有可能使用Gradle。我认为这是不可能的,但我不是Gradle方面的专家,它可能值得进一步研究。当我需要包名时,我使用传统的方式。