Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/182.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
IntelliJ Android插件:抑制BuildConfig.java的生成或更改其写入位置?_Java_Android_Intellij Idea - Fatal编程技术网

IntelliJ Android插件:抑制BuildConfig.java的生成或更改其写入位置?

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

我正试图阻止IntelliJ将生成的文件放入我的主源文件夹。这些生成的.java文件干扰了我在其他工具中使用的glob规则。(想想
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。