IntelliJ Android插件:抑制BuildConfig.java的生成或更改其写入位置?
我正试图阻止IntelliJ将生成的文件放入我的主源文件夹。这些生成的.java文件干扰了我在其他工具中使用的glob规则。(想想IntelliJ Android插件:抑制BuildConfig.java的生成或更改其写入位置?,java,android,intellij-idea,Java,Android,Intellij Idea,我正试图阻止IntelliJ将生成的文件放入我的主源文件夹。这些生成的.java文件干扰了我在其他工具中使用的glob规则。(想想find-name'*.java') 对于Android开发,我似乎能够自定义R.java和从AIDL编译器生成的文件的输出目录,但IntelliJ似乎坚持创建gen/目录,并在我的源代码树中编写BuildConfig.java文件。我能做些什么来阻止它吗 我意识到通常情况下,gen/文件夹是在src/文件夹旁边创建的,但在我的情况下,我使用的是类似于: <so
find-name'*.java'
)
对于Android开发,我似乎能够自定义R.java
和从AIDL编译器生成的文件的输出目录,但IntelliJ似乎坚持创建gen/
目录,并在我的源代码树中编写BuildConfig.java
文件。我能做些什么来阻止它吗
我意识到通常情况下,gen/
文件夹是在src/
文件夹旁边创建的,但在我的情况下,我使用的是类似于:
<sourceFolder packagePrefix="com.example" />
因此,在
com.example
下创建的gen/
目录看起来像一个新的包(com.example.gen
),而实际上它不是。单击文件->项目结构->Facets,您可以在这里找到您的android应用程序,单击生成的源文件-/strong>此处,现在,您可以在此处为生成的文件设置目录。我只能建议您不要使用包前缀并更改文件夹的布局。我认为IntelliJ应该让我们选择不生成BuildConfig.java文件。我使用maven,它也会生成这些文件。现在我必须手动禁用gen/文件夹中BuildConfig的编译。请尝试改用gradle版本。这将是新的标准,Android studio已经基于IntelliJ。