合并多个清单文件
|
|
图片压缩解决方案
|
|
applicationIdSuffix配置可能会遇到的坑
在配置不同的buildType时,可能会使用applicationIdSuffix来进行debug和release等版本的区分。对于有些需要在manifest文件中配置包名的第三方SDK来说,可能会有些影响。此时,在相应的buildType下可以用defaultConfig.applicationId + applicationIdSuffix来获取包名的配置(以极光推送的配置为例)
1'JPUSH_PKGNAME':defaultConfig.applicationId + applicationIdSuffix在配置过manifest文件后,可以切换视图来查看项目所有gradle文件混合后的manifest文件,点击不同的条目能看到详细的配置路径等。
sourceSets的一些配置
在build.gradle的配置中,可以针对不同的buildType或者不同的productFlavors进行特定的资源的配置。默认情况下,会使用main下的配置。
12345678910111213sourceSets {debug {res.srcDirs = ['src/debug/res']jniLibs.srcDirs = ['jniLibs']assets.srcDirs = ['src/debug/assets']}main {res.srcDirs = ['src/main/res']jniLibs.srcDirs = ['jniLibs']assets.srcDirs = ['src/main/assets']}}新建assets等文件夹时,可以通过右键点击项目路径生成,Android Studio会在新建文件夹的时候给出一些配置提示