小编Mik*_*kin的帖子

Gradle获取当前构建类型

所有!

我正在尝试让Gradle为发布和调试版本生成不同的文件(Android.mk和Application.mk).默认方式,gradle android插件这样做并不适合我,因为它不允许修改Application.mk,我想.主要问题是我无法识别当前的构建类型.我尝试了以下方法:

android {
    ...
    defaultConfig {
        project['CONFIGURATION_FLAGS'] = ''

        project['APP_ABI'] = ''
        project['APP_PLATFORM'] = 'android-9'
        project['APP_STL'] = 'gnustl_static'
        project['NDK_TOOLCHAIN_VERSION'] = 'clang'
    }
    buildTypes {
        release {
            project['CONFIGURATION_FLAGS'] = '-fvisibility=hidden'
            project['APP_ABI'] = 'armeabi x86'
        }
        debug {
            project['CONFIGURATION_FLAGS'] = '-g -DDEBUG -DENABLE_LOG'
            project['APP_ABI'] = 'armeabi'
        }
    }
}
task processTemplates {
    def templatesDir = System.getProperty('user.dir') + '/app/templates'
    def jniDir = System.getProperty('user.dir') + '/app/src/main/jni'

    // Android.mk
    def configFlags = project['CONFIGURATION_FLAGS']

    def androidMk = file(templatesDir + '/Android.mk').text
    androidMk = androidMk.replaceAll '<CONFIGURATION_FLAGS>', …
Run Code Online (Sandbox Code Playgroud)

android intellij-idea gradle android-studio

5
推荐指数
1
解决办法
5188
查看次数

标签 统计

android ×1

android-studio ×1

gradle ×1

intellij-idea ×1