필자는 Android API를 사용하는 내 응용 프로그램의 고유 부분에 대해 (FBH)를 사용하여 API 레벨을 15로 지정하고 대상 API를 17로 지정하는 Android 앱을 보유하고 있습니다. 일반적으로 android-15
(<ndk>/platforms/android-15
) AFAIK는 NDK를 통해 최소 목표가 설정되어야하기 때문에.Android NDK에서 Android Manifest의 최소 API보다 높은 API를 사용하는 것이 맞습니까?
그러나, 당신은 NDK 측에 android-21
의 최소을 사용하지 않는 strtold
같은 기호를 제대로 정의되지 않는 NDK의 R14의 연타 + LLVM의 STL에 버그가있는 것 같습니다.
제 질문은 에 컴파일 된 *.so
을 사용하고 15의 최소 SDK 및 17의 대상 SDK를 대상으로하는 APK를 사용했을 때의 반향은 무엇입니까? 이걸로 도망 갈 수 있을까?
대상 API를 21로 올리면 어떨까요? 최소 15 개를 유지할 수 있으며 문제가 있다는 것에 대해 걱정할 필요가 없습니다. 런타임 권한을 피하려고 필사적으로 노력하고 있습니까? –
런타임 권한이 API 23 –
에서 실행됩니다. "하지만, 'strtold'와 같은 기호가 제대로 정의되지 않으면 NDK r14에 Clang + LLVM STL에 버그가있는 것 같습니다. NDK 측. " 이것은 버그가 아닙니다. 'android-21'은'strtold'을 가진 안드로이드의 첫 번째 버전입니다. –