Skip to content

Commit f8bd617

Browse files
stefanhh0acr92
authored andcommitted
Prefer ARCH specific prebuilt APKs
The prebuilt APKs in the ARCH folder (e.g. arm64) should be preferred over the prebuilt APKs in the all folder.
1 parent 85625c1 commit f8bd617

File tree

1 file changed

+18
-19
lines changed

1 file changed

+18
-19
lines changed

core/prebuilt_apk.mk

+18-19
Original file line numberDiff line numberDiff line change
@@ -21,32 +21,31 @@ ifneq ($(GAPPS_LOCAL_OVERRIDES_PACKAGES),)
2121
endif
2222
endif
2323

24-
LOCAL_SRC_FILES := $(call find-apk-for-pkg,all,$(LOCAL_PACKAGE_NAME))
25-
24+
LOCAL_SRC_FILES := $(call find-apk-for-pkg,$(TARGET_ARCH),$(LOCAL_PACKAGE_NAME))
2625
ifdef LOCAL_SRC_FILES
27-
LOCAL_PREBUILT_JNI_LIBS := $(call find-libs-in-apk,$(TARGET_ARCH),$(LOCAL_SRC_FILES))
28-
else
29-
LOCAL_SRC_FILES := $(call find-apk-for-pkg,$(TARGET_ARCH),$(LOCAL_PACKAGE_NAME))
30-
ifdef LOCAL_SRC_FILES
31-
ifeq ($(filter 21,$(call get-allowed-api-levels)),)
32-
# only kitkat
33-
ifneq ($(call find-libs-in-apk,$(TARGET_ARCH),$(LOCAL_SRC_FILES)),)
34-
LOCAL_SHARED_LIBRARIES := $(notdir $(basename $(shell zipinfo -1 "$(LOCAL_SRC_FILES)" "$(call get-lib-search-path, $(TARGET_ARCH))" -x lib/*/crazy/* 2>/dev/null)))
35-
endif
36-
else
37-
LOCAL_PREBUILT_JNI_LIBS_$(TARGET_ARCH) := $(call find-libs-in-apk,$(TARGET_ARCH),$(LOCAL_SRC_FILES))
26+
ifeq ($(filter 21,$(call get-allowed-api-levels)),)
27+
# only kitkat
28+
ifneq ($(call find-libs-in-apk,$(TARGET_ARCH),$(LOCAL_SRC_FILES)),)
29+
LOCAL_SHARED_LIBRARIES := $(notdir $(basename $(shell zipinfo -1 "$(LOCAL_SRC_FILES)" "$(call get-lib-search-path, $(TARGET_ARCH))" -x lib/*/crazy/* 2>/dev/null)))
3830
endif
3931
else
40-
ifdef TARGET_2ND_ARCH
41-
LOCAL_SRC_FILES := $(call find-apk-for-pkg,$(TARGET_2ND_ARCH),$(LOCAL_PACKAGE_NAME))
42-
ifdef LOCAL_SRC_FILES
43-
LOCAL_MODULE_TARGET_ARCH := $(TARGET_2ND_ARCH)
44-
LOCAL_PREBUILT_JNI_LIBS_$(TARGET_2ND_ARCH) := $(call find-libs-in-apk,$(TARGET_2ND_ARCH),$(LOCAL_SRC_FILES))
45-
endif
32+
LOCAL_PREBUILT_JNI_LIBS_$(TARGET_ARCH) := $(call find-libs-in-apk,$(TARGET_ARCH),$(LOCAL_SRC_FILES))
33+
endif
34+
else
35+
ifdef TARGET_2ND_ARCH
36+
LOCAL_SRC_FILES := $(call find-apk-for-pkg,$(TARGET_2ND_ARCH),$(LOCAL_PACKAGE_NAME))
37+
ifdef LOCAL_SRC_FILES
38+
LOCAL_MODULE_TARGET_ARCH := $(TARGET_2ND_ARCH)
39+
LOCAL_PREBUILT_JNI_LIBS_$(TARGET_2ND_ARCH) := $(call find-libs-in-apk,$(TARGET_2ND_ARCH),$(LOCAL_SRC_FILES))
4640
endif
4741
endif
4842
endif
4943

44+
ifndef LOCAL_SRC_FILES
45+
LOCAL_SRC_FILES := $(call find-apk-for-pkg,all,$(LOCAL_PACKAGE_NAME))
46+
LOCAL_PREBUILT_JNI_LIBS := $(call find-libs-in-apk,$(TARGET_ARCH),$(LOCAL_SRC_FILES))
47+
endif
48+
5049
ifndef LOCAL_SRC_FILES
5150
# the three calls to find-apk-for-pkg above all failed.
5251
# emit an error if the module is in the set GAPPS_PRODUCT_PACKAGES - GAPPS_EXCLUDED_PACKAGES

0 commit comments

Comments
 (0)