将gradle文件转换为MK文件(build.gradle到Android.mk)

时间:2018-04-17 09:24:27

标签: android build.gradle android.mk

我使用下面的gradle来构建我的示例应用程序。

的build.gradle

apply plugin: 'com.android.application'

android {
    defaultConfig {
        resConfigs "en","ja"
    }
    buildTypes {
        release {
           shrinkResources true
           useProguard true 
           minifyEnabled true
           proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    splits {
       density {

            enable true
            exclude 'ldpi', 'tvdpi', 'xxxhdpi'
        }
        abi {

            enable true
            reset()
            include 'x86', 'armeabi-v7a', 'mips'
            universalApk false

        }
    }
}

此测试的目标

1.从应用程序中删除未使用的资源文件

2.更好地了解资源处理。

我使用gradle使用android studio成功完成了这项工作。

现在,我想对ASOP构建做同样的事情。

Android.mk file
--------------------------------------------
ifneq ($(TARGET_BUILD_PDK), true)
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_SRC_FILES := $(call all-java-files-under, src)

LOCAL_RESOURCE_DIR := $(LOCAL_PATH)/res \
frameworks/support/v7/appcompat/res \
frameworks/support/design/res

LOCAL_PACKAGE_NAME := sampleapp
LOCAL_STATIC_JAVA_LIBRARIES := android-support-v4
LOCAL_STATIC_JAVA_LIBRARIES += android-support-v7-appcompat
LOCAL_CERTIFICATE := platform
LOCAL_MODULE_TAGS := optional
LOCAL_PRIVILEGED_MODULE := true
LOCAL_USE_AAPT2 := true
LOCAL_DEX_PREOPT := true

LOCAL_PROGUARD_ENABLED := full

LOCAL_AAPT_FLAGS := --auto-add-overlay
include $(BUILD_PACKAGE)
endif

但在进行ASOP构建时,我不知道如何在Android.mk文件中设置以下标志。

shrinkResources true

minifyEnabled true

排除'ldpi','tvdpi','xxxhdpi'

请指导我解决这个问题。

0 个答案:

没有答案