Merge "Support LOCAL_STATIC_JAVA_AAR_LIBRARIES with aapt2"
This commit is contained in:
@@ -64,9 +64,11 @@ endif
|
|||||||
$(my_res_resources_flat) $(my_overlay_resources_flat) $(my_resources_flata): \
|
$(my_res_resources_flat) $(my_overlay_resources_flat) $(my_resources_flata): \
|
||||||
PRIVATE_AAPT2_CFLAGS := --pseudo-localize
|
PRIVATE_AAPT2_CFLAGS := --pseudo-localize
|
||||||
|
|
||||||
my_static_library_resources := $(foreach l, $(call reverse-list,$(LOCAL_STATIC_ANDROID_LIBRARIES)),\
|
# TODO(b/78447299): Forbid LOCAL_STATIC_JAVA_AAR_LIBRARIES in aapt2 and remove
|
||||||
|
# support for it.
|
||||||
|
my_static_library_resources := $(foreach l, $(call reverse-list,$(LOCAL_STATIC_ANDROID_LIBRARIES) $(LOCAL_STATIC_JAVA_AAR_LIBRARIES)),\
|
||||||
$(call intermediates-dir-for,JAVA_LIBRARIES,$(l),,COMMON)/package-res.apk)
|
$(call intermediates-dir-for,JAVA_LIBRARIES,$(l),,COMMON)/package-res.apk)
|
||||||
my_static_library_extra_packages := $(foreach l, $(call reverse-list,$(LOCAL_STATIC_ANDROID_LIBRARIES)),\
|
my_static_library_extra_packages := $(foreach l, $(call reverse-list,$(LOCAL_STATIC_ANDROID_LIBRARIES) $(LOCAL_STATIC_JAVA_AAR_LIBRARIES)),\
|
||||||
$(call intermediates-dir-for,JAVA_LIBRARIES,$(l),,COMMON)/extra_packages)
|
$(call intermediates-dir-for,JAVA_LIBRARIES,$(l),,COMMON)/extra_packages)
|
||||||
my_shared_library_resources := $(foreach l, $(LOCAL_SHARED_ANDROID_LIBRARIES),\
|
my_shared_library_resources := $(foreach l, $(LOCAL_SHARED_ANDROID_LIBRARIES),\
|
||||||
$(call intermediates-dir-for,JAVA_LIBRARIES,$(l),,COMMON)/package-res.apk)
|
$(call intermediates-dir-for,JAVA_LIBRARIES,$(l),,COMMON)/package-res.apk)
|
||||||
|
@@ -21,9 +21,6 @@ ifeq ($(FORCE_AAPT2),true)
|
|||||||
ifeq ($(LOCAL_USE_AAPT2),)
|
ifeq ($(LOCAL_USE_AAPT2),)
|
||||||
# Force AAPT2 on
|
# Force AAPT2 on
|
||||||
LOCAL_USE_AAPT2 := true
|
LOCAL_USE_AAPT2 := true
|
||||||
# Move LOCAL_STATIC_JAVA_AAR_LIBRARIES to LOCAL_STATIC_ANDROID_LIBRARIES
|
|
||||||
LOCAL_STATIC_ANDROID_LIBRARIES := $(strip $(LOCAL_STATIC_ANDROID_LIBRARIES) $(LOCAL_STATIC_JAVA_AAR_LIBRARIES))
|
|
||||||
LOCAL_STATIC_JAVA_AAR_LIBRARIES :=
|
|
||||||
# Filter out support library resources
|
# Filter out support library resources
|
||||||
LOCAL_RESOURCE_DIR := $(filter-out \
|
LOCAL_RESOURCE_DIR := $(filter-out \
|
||||||
prebuilts/sdk/current/% \
|
prebuilts/sdk/current/% \
|
||||||
|
@@ -164,7 +164,7 @@ my_resource_dirs := $(call reverse-list,$(LOCAL_RESOURCE_DIR))
|
|||||||
my_res_dir :=
|
my_res_dir :=
|
||||||
my_overlay_res_dirs :=
|
my_overlay_res_dirs :=
|
||||||
|
|
||||||
ifneq ($(LOCAL_STATIC_ANDROID_LIBRARIES),)
|
ifneq ($(strip $(LOCAL_STATIC_ANDROID_LIBRARIES) $(LOCAL_STATIC_JAVA_AAR_LIBRARIES)),)
|
||||||
# If we are using static android libraries, every source file becomes an overlay.
|
# If we are using static android libraries, every source file becomes an overlay.
|
||||||
# This is to emulate old AAPT behavior which simulated library support.
|
# This is to emulate old AAPT behavior which simulated library support.
|
||||||
my_res_dir :=
|
my_res_dir :=
|
||||||
|
@@ -47,7 +47,7 @@ need_compile_res := true
|
|||||||
LOCAL_RESOURCE_DIR := $(foreach d,$(LOCAL_RESOURCE_DIR),$(call clean-path,$(d)))
|
LOCAL_RESOURCE_DIR := $(foreach d,$(LOCAL_RESOURCE_DIR),$(call clean-path,$(d)))
|
||||||
endif
|
endif
|
||||||
ifeq ($(LOCAL_USE_AAPT2),true)
|
ifeq ($(LOCAL_USE_AAPT2),true)
|
||||||
ifneq ($(LOCAL_STATIC_ANDROID_LIBRARIES),)
|
ifneq ($(strip $(LOCAL_STATIC_ANDROID_LIBRARIES) $(LOCAL_STATIC_JAVA_AAR_LIBRARIES)),)
|
||||||
need_compile_res := true
|
need_compile_res := true
|
||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
@@ -120,7 +120,7 @@ endif
|
|||||||
endif
|
endif
|
||||||
|
|
||||||
ifeq ($(LOCAL_USE_AAPT2),true)
|
ifeq ($(LOCAL_USE_AAPT2),true)
|
||||||
import_proguard_flag_files := $(strip $(foreach l,$(LOCAL_STATIC_ANDROID_LIBRARIES),\
|
import_proguard_flag_files := $(strip $(foreach l,$(LOCAL_STATIC_ANDROID_LIBRARIES) $(LOCAL_STATIC_JAVA_AAR_LIBRARIES),\
|
||||||
$(call intermediates-dir-for,JAVA_LIBRARIES,$(l),,COMMON)/export_proguard_flags))
|
$(call intermediates-dir-for,JAVA_LIBRARIES,$(l),,COMMON)/export_proguard_flags))
|
||||||
$(intermediates.COMMON)/export_proguard_flags: $(import_proguard_flag_files) $(addprefix $(LOCAL_PATH)/,$(LOCAL_EXPORT_PROGUARD_FLAG_FILES))
|
$(intermediates.COMMON)/export_proguard_flags: $(import_proguard_flag_files) $(addprefix $(LOCAL_PATH)/,$(LOCAL_EXPORT_PROGUARD_FLAG_FILES))
|
||||||
@echo "Export proguard flags: $@"
|
@echo "Export proguard flags: $@"
|
||||||
|
Reference in New Issue
Block a user