android studio是否将Java文件夹从实时检查中排除?

问题描述

我正在寻找一种从android studio的实时检查中排除某些文件夹的方法

我的项目结构:

  • 风味精简版-> liteImplementation'com.google.android.gms:play-services-ads:19.4.0'

  • 风味十足->没有它

  • 我有一个文件夹,其中将我的自定义库保存在作为sourceSet'src / lib / java'添加的Java中 在这个库中,我有一些自定义类,它们使用dependencie play-services-ads。

在精简版本中,我没有任何麻烦,因为依赖项存在。

当我进行全面构建时,我所有使用此依赖项的库中的自定义类都不满意,因此构建失败。

所以我稍微修改了我的sourceSet以排除此变体的文件夹。

srcDirs lib_java,'src/build_variant/full/java'
filter.exclude 'adMob'

在这一点上,一切都完美。我可以毫无问题地打造出每种口味。

我的问题是当我处于完整版本时,实时检查将我的班级从红色中排除在外,因为没有从依赖关系中找到班级。

因此,我寻求帮助,我如何才能了解Android Studio文件夹已从构建中排除,因此他没有理由将其标记为红色...

到目前为止,我没有任何成功。

我能够通过这样更改sourceSet来做到这一点

//remove adMob java class folder
                def lib_java_file = file(lib_java)
                def index_start_relative_path_java_lib = lib_java_file.toString().indexOf(lib_java.replace('/',File.separator))
                def lib_ad_layout = 'src/lib/java/adMob'.replace('/',File.separator)
                def lib_java_no_ad = []
                lib_java_file.listFiles().each {
                    def s = it.toString()
                    if(!s.contains(lib_ad_layout)) lib_java_no_ad.add(s.substring(index_start_relative_path_java_lib))
                }
                lib_java_no_ad.each {
                    srcDirs it
                }
                srcDirs 'src/build_variant/full/java'

而不只是

srcDirs lib_java,'src/build_variant/full/java'
filter.exclude 'adMob'

但是问题是它制止了我所有的lib,因为它更改了基本文件夹,并且所有类都得到了错误的程序包名称。所以绝对不是要走的路。

如果有人读到这里,有什么主意吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...