在library中设置buildConfigField无用
2017-06-07 17:50
260 查看
描述的现象:
设置buildConfigField的IS_PUBLIC无用一个app,两个module,一个是application module,另外一个是library module;
在library中设置buildConfigField,如下
release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' buildConfigField("boolean", "IS_PUBLIC", "true") } debug{ buildConfigField("boolean", "IS_PUBLIC", "false") }
用来控制http及debug在测试环境,和正式环境的不同;
然而,无论如何都只能得到IS_PUBLIC为false;
最后子stackoverflow上得到了解决
http://stackoverflow.com/questions/20176284/buildconfig-debug-always-false-when-building-library-projects-with-gradle
解决方法如下
With Android Studio 1.1 and having also the gradle version at 1.1 it is possible:Library
android { publishNonDefault true }
App
dependencies { releaseCompile project(path: ':library', configuration: 'release') debugCompile project(path: ':library', configuration: 'debug') }
亲测好用!
相关文章推荐
- Gradle 中 buildConfigField的应用以及为每个flavors设置不同的BuildConfig
- Gradle 中 buildConfigField的巧妙应用
- 通过配置Flavors和自定义buildConfigField进行多个服务器地址打包
- linux动态库路径设置(LD_LIBRARY_PATH,ldconfig)
- build.gradle最佳实践之buildConfigField
- buildConfigField "boolean", "LOG_DEBUG", "true"
- build.gradle配置buildConfigField控制log信息打印
- Gradle 中 buildConfigField的巧妙应用
- 通过配置Flavors和自定义buildConfigField进行多个服务器地址打包
- buildConfigField "boolean", "LOG_DEBUG", "true"
- 利用buildConfigField从另一种角度解决BuildConfig.DEBUG的坑。
- 在Enterprise Library for .NET Framework 2.0中使用外部的配置元数据的文件(my.config)
- ASP.NET程序中动态修改web.config中的设置项目(后台CS代码)
- 【File Field控件】上传图片的同时直接显示图片的属性设置方法
- TFS 在安装的时候没有设置SMTP邮件服务器,现在想用,该怎么设置呢?修改WebConfig
- 如何给webwork的action里的Field设置初始值(续)
- web.config 基本设置
- 如何动态设置全局theme,及在web.config中读取pages节点的内容。
- ASP.NET中动态修改web.config中的设置项目(CS页代码)
- 如何在web.config里设置默认起始页阿?