사용 가능한 모든 기기를 지원하는 Android NDK 빌드 (Android NDK build to support all available devices)


문제 설명

사용 가능한 모든 기기를 지원하는 Android NDK 빌드 (Android NDK build to support all available devices)

내 프로젝트에서 자바 파일과 네이티브 C++ 코드를 모두 사용하고 있습니다. 모든 기기와 하드웨어(API lvl >= 15)에서 앱을 사용할 수 있도록 하고 싶습니다. 또한 중요한 경우 Java와 기본 C++ 모두에서 OpenCV4Android를 사용하고 있습니다. 현재 구성이 사용 가능한 모든 하드웨어를 지원하기에 충분한지 확실하지 않습니다.

Application.mk

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

Android.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 := all을 삽입해야 할까요? SavailVitalyD)

참조 문서

  1. Android NDK build to support all available devices (CC BY‑SA 2.5/3.0/4.0)

#android-ndk #opencv4android #OpenCV #Android






관련 질문

FFmpeg 1.0 < 오디오 재생 문제 유발 (FFmpeg 1.0 < causing audio playback issues)

Android ImageView가 업데이트되지 않습니다. (Android ImageView is not being updated)

나중에 Android에서 실행해야 하는 데스크탑용 OpenCV 애플리케이션 개발 및 테스트 (Developing and testing an OpenCV application on desktop which should later run on Android)

Android 스튜디오 NDK 해결 방법 (Android Studio NDK workaround)

64비트 Android 장치에서 .so 파일을 찾을 수 없습니다. (Can not find .so file on 64 bit android device)

RUBYMOTION_ANDROID_SDK가 잘못되었습니다. (RUBYMOTION_ANDROID_SDK is incorrect)

NDK: 자바 클래스에서 .c 상수를 사용하는 방법 (NDK: How to use .c constants in java class)

Android ndk(cmake): '두 번째 jni 라이브러리에서 로그 API를 사용할 때 '__android_log_write'에 대한 정의되지 않은 참조 (Android ndk(cmake): 'undefined reference to `__android_log_write' when using log api in the second jni library)

~SkSpriteBlitter()를 반환할 때 스키어 네이티브 충돌이 발생했습니다. (I got skia native crash when return ~SkSpriteBlitter())

JNI를 사용하는 JAR에 Android 라이브러리 패키징 (Packing an android library on a JAR that uses JNI)

CMake가 서버에 통신 오류가 발생했습니다. (CMake communicate to server error occurred)

armv7-linux-androideabi 대상에서 Rust 라이브러리 충돌 (Rust library crashing on target armv7-linux-androideabi)







코멘트