gpt4 book ai didi

Android NDK 构建以支持所有可用设备

转载 作者:太空宇宙 更新时间:2023-11-03 22:54:13 26 4
gpt4 key购买 nike

我在我的项目中同时使用了 java 文件和 native C++ 代码。我想让该应用程序可用于所有设备和硬件(API lvl >= 15)。如果重要的话,我还在 java 和我的 native c++ 中使用 OpenCV4Android。我不太确定我当前的配置是否足以支持所有可用的硬件:

应用程序.mk

APP_STL := gnustl_static
APP_CPPFLAGS := -frtti -fexceptions
APP_ABI := armeabi-v7a
APP_PLATFORM := android-9

安卓.mk

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

OPENCV_CAMERA_MODULES:=on
OPENCV_INSTALL_MODULES:=on

include C:/OpenCV4Android/OpenCV-android-sdk/sdk/native/jni/OpenCV.mk

LOCAL_MODULE := myNativeLib
LOCAL_SRC_FILES := myNativeLib.cpp
LOCAL_LDLIBS += -llog -ldl

include $(BUILD_SHARED_LIBRARY)

我已经在一些设备上测试了这个配置,它似乎可以工作,但没有 APP_ABI := armeabi-v7a 将支持的设备缩小到只有 armeabi-v7a,或者实际上每个设备都可以运行它?也许我应该像这里提到的那样插入 APP_ABI := allhttps://developer.android.com/ndk/guides/application_mk.html

让应用响应并适用于所有设备对我来说非常重要。

最佳答案

要支持所有平台,您应该使用 APP_ABI := all.对于 API 15,请使用 APP_PLATFORM := android-15。请注意,您支持的平台越多,您的 apk 文件就越大,因为它会为您的 APK 中的每个受支持平台创建一个二进制文件。

关于Android NDK 构建以支持所有可用设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33687633/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com