Как исправить проблемы уровня API при сборке с файлами jar - PullRequest
0 голосов
/ 20 июня 2020

Я пытаюсь собрать свой исходный код с Android открытым исходным кодом, используя файлы jar, созданные из Apache thrift. Но возникают некоторые ошибки.


ERROR: SaslPeer.java:71: Default method byte[] wrap(byte[] null) not supported in Android API level less than 24
ERROR: SaslPeer.java:93: Default method byte[] unwrap(byte[] null) not supported in Android API level less than 24

Пожалуйста, найдите мой Android .mk файл ниже:


LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_PACKAGE_NAME := thriftServer
APP_PLATFORM=24
LOCAL_STATIC_JAVA_LIBRARIES := android-support-v7-appcompat
LOCAL_STATIC_JAVA_LIBRARIES += android-support-v4
LOCAL_STATIC_JAVA_LIBRARIES += libthrift-0.14.0
LOCAL_STATIC_JAVA_LIBRARIES += libthrift-0.14.0-javadoc
LOCAL_STATIC_JAVA_LIBRARIES += libthrift-0.14.0-sources
LOCAL_STATIC_JAVA_LIBRARIES += slf4j-api-1.7.7
LOCAL_STATIC_JAVA_LIBRARIES += slf4j-simple-1.7.7
LOCAL_STATIC_JAVA_LIBRARIES += javax.annotation-10.0-b28-sources
LOCAL_MODULE_TAGS := optional
LOCAL_PRIVILEGED_MODULE := true
LOCAL_MODULE_TARGET_ARCH := arm64
LOCAL_CERTIFICATE := platform
LOCAL_RESOURCE_DIR := $(LOCAL_PATH)/res
LOCAL_RESOURCE_DIR += prebuilts/sdk/current/support/v7/appcompat/res
LOCAL_SRC_FILES := $(call all-java-files-under, java)  AndroidManifest.xml
LOCAL_SRC_FILES += $(BC_CLASS)
LOCAL_AIDL_INCLUDES := $(LOCAL_PATH)/aidl
LOCAL_AIDL_INCLUDES += $(FRAMEWORKS_BASE_JAVA_SRC_DIRS)
LOCAL_AAPT_FLAGS := --auto-add-overlay
LOCAL_AAPT_FLAGS += --extra-packages android.support.v7.appcompat
include $(BUILD_PACKAGE)
include $(CLEAR_VARS)
LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES := libthrift-0.14.0:/../../libs/libthrift-0.14.0.jar
LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES += libthrift-0.14.0-javadoc:/../../libs/libthrift-0.14.0-javadoc.jar
LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES += libthrift-0.14.0-sources:/../../libs/libthrift-0.14.0-sources.jar
LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES += slf4j-api-1.7.7:../../libs/slf4j-api-1.7.7.jar
LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES += slf4j-simple-1.7.7:../../libs/slf4j-simple-1.7.7.jar
LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES += javax.annotation-10.0-b28-sources:../../libs/javax.annotation-10.0-b28-sources.jar
include $(BUILD_MULTI_PREBUILT)

...