2017-09-20 6 views
1

J'ai une application qui intègre une version native de la v8 plus quelques extensions via cmake. Jusqu'à présent, il était compilé pour x86 et armv7 et supprimait ensuite toutes les bibliothèques partagées pour d'autres architectures introduites par Crashlytics.Apk avec seulement les binaires arm64-v8a ne va pas installer

J'ai ajouté une version pour arm64-v8a maintenant et je ne peux pas obtenir un périphérique ou un émulateur pour exécuter réellement le code 64 bits. Un apk ne contenant que libs ARMv8 ne sera pas installé:

# unzip -v app/build/outputs/apk/debug/app-debug.apk |grep lib 
13863240 Defl:N 4904804 65% 00-00-1980 00:00 7b2e5eef lib/arm64-v8a/libbgjs.so 
    13648 Defl:N  4168 70% 00-00-1980 00:00 2b60e8f9 lib/arm64-v8a/libcrashlytics-envelope.so 
    530392 Defl:N 202134 62% 00-00-1980 00:00 2d08ed8e lib/arm64-v8a/libcrashlytics.so 
    149248 Defl:N 59350 60% 00-00-1980 00:00 957899e1 lib/arm64-v8a/libmyrmecophaga.so 
    116416 Defl:N 51520 56% 00-00-1980 00:00 73a9138b lib/arm64-v8a/libunwind-crashlytics.so 

# adb install app/build/outputs/apk/debug/app-debug.apk 
Failed to install app/build/outputs/apk/debug/app-debug.apk: Failure [INSTALL_FAILED_NO_MATCHING_ABIS: Failed to extract native libraries, res=-113] 
# adb logcat 
09-20 11:40:09.716 3640-3764/? W/NativeHelper: Failure copying native libraries [errorCode=-113] 
09-20 11:40:09.716 3640-3764/? E/PackageInstaller: Commit of session 1828012220 failed: Failed to extract native libraries, res=-113 

Si j'utilise un apk « gras » à la fois ARMv7 et arm64-v8a il utilisera par défaut le .donc ARMv7.

Toute aide serait apréciée!

Répondre

2

En regardant à travers le bug tracker Android, j'ai trouvé la solution. Le problème était que j'utilisais la version 19 de renderscript, qui créait automatiquement les fichiers .bc, ce qui à son tour faisait que le gestionnaire de paquets ignorait les bibliothèques arm64. En augmentant cela à 21 et en activant rendscript compat cela a fonctionné.

Source: https://issuetracker.google.com/issues/37134362