0

AOSP を使用してアプリケーションをコンパイルしようとしていますが、これは適切にビルドされます。proguard フラグの使用に問題があります。

-assumenosideeffects.

最終ビルドで Log ステートメントを削除しようとしているため、proguard ファイルで次を使用しています。

-assumenosideeffects class android.util.Log {
public static *** d(...);
public static *** v(...);
}

私の Android.mk ファイルのエントリは次のようになります

LOCAL_PROGUARD_ENABLED := obfuscation optimization
LOCAL_PROGUARD_FLAG_FILES := proguard.flags

いろいろ組み合わせてみました。最適化が有効になっていることを確認しました。Androidスタジオのビルドに使用すると問題なく動作します。

AOSP でコンパイル中にこれを機能させる方法はありますか?

私の Android.mk ファイル

LOCAL_PATH:= $(call my-dir)
ifneq ($(TARGET_BUILD_PDK), true)
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 := Progurdsample
LOCAL_STATIC_JAVA_LIBRARIES := android-support-v4
LOCAL_STATIC_JAVA_LIBRARIES += android-support-v7-appcompat
LOCAL_CERTIFICATE := platform
LOCAL_MODULE_TAGS := optional
TARGET_ABI := x86_64
LOCAL_PRIVILEGED_MODULE := true
LOCAL_USE_AAPT2 := true
LOCAL_DEX_PREOPT := false
LOCAL_PROGUARD_ENABLED := custom
LOCAL_JACK_ENABLED := incremental
LOCAL_PROGUARD_FLAG_FILES := proguard.flags
LOCAL_AAPT_FLAGS := --auto-add-overlay
LOCAL_AAPT_FLAGS += --extra-packages    android.support.v7.appcompat:android.support.v7.gridlayout
include $(BUILD_PACKAGE)
endif
4

1 に答える 1