Android 어플리케이션을 위한 64bit화 검증 장치의 ABI를 조사하는 방법
2601 단어 GooglePlayarm64-v8aAndroidABIadb
Android 어플리케이션을 위한 64bit화 검증 장치의 ABI를 조사하는 방법
https://developer.android.com/distribute/best-practices/develop/64-bit
상기 페이지와 같이
2019년 8월 1일 이후 GooglePlay가 공개한 응용 프로그램은 64bit 구조를 지원해야 합니다.
또한 2021년 8월 1일부터 64bit 버전을 포함하지 않는 응용 프로그램은 GooglePlay에서 제외됩니다.
응용 프로그램 (apk) 은 64bit에 대해 말할 필요가 없다
이후 64bit를 지원하는 단말기가 정상적으로 작동하는지 확인해야 한다.
따라서 휴대용 장치의 CPU 구조는 무엇입니까?
다음은 지원되는 ABI가 무엇인지 조사하는 방법입니다.
※ ABI에 대한 자세한 내용은 아래 페이지에 있습니다.
https://developer.android.com/ndk/guides/abis#sa
■ ABI 분류
플랫폼
32비트 라이브러리
64비트 라이브러리
ARM
armeabi, armeabi-v7a
arm64-v8a
x86
x86
x86_64
■ adb 명령으로 조사
$ adb shell getprop ro.product.cpu.abi
실제 실행 예$ adb shell getprop ro.product.cpu.abi
arm64-v8a
여기서 마치겠습니다.그래도 현존하는 설비는
ARM의 경우 위의 결과가 arm64-v8a인 경우에도
왜냐하면 하위 호환성이 있는 것 같아요.
armeabi, armeabi-v7a 지원
결과는arm64-v8a가 없어도
동작을 확인할 수 있습니다.
// Your app's build.gradle
apply plugin: 'com.android.app'
android {
compileSdkVersion 27
defaultConfig {
appId "com.google.example.64bit"
minSdkVersion 15
targetSdkVersion 28
versionCode 1
versionName "1.0"
ndk.abiFilters 'armeabi','armeabi-v7a','arm64-v8a','x86','x86_64'
// ...
app/build.gradleAndroid Studio에서 확인해 보도록 하겠습니다.
Device supports arm64-v8a, armeabi-v7a, armeabi, but APK only supports x86, x86_64
오류armeabi 또는armeabi-v7a를 포함하면 오류가 없고 정상적인 동작이 표시되지 않기 때문에 ABI가arm64-v8a 장치에 64bit 라이브러리가 없어도 32bit 라이브러리에서 동작할 수 있음을 알 수 있습니다
Reference
이 문제에 관하여(Android 어플리케이션을 위한 64bit화 검증 장치의 ABI를 조사하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/p_on_ro/items/5a2f63d6179c994e7acd텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)