2016-06-22 1 views
1

J'utilise une partie préconstruite donc dans le répertoire prebuild d'un projet Android JNI. Le fichier mk Android pour les libs sont pré-compilé comme ceci:Pourquoi ndk-build va modifier les bibliothèques de pré-construction?

include $(CLEAR_VARS) 
LOCAL_MODULE := foo-prebuild 
LOCAL_SRC_FILES := libfoo.so 
include $(PREBUILT_SHARED_LIBRARY) 

Mais chaque fois que je cours ndk-build -B, les fichiers générés dans donc libs/armeabi changé. J'ai donc réalisé que ndk-build modifiait les fichiers so plutôt que de les copier simplement. C'est ennuyeux quand je dois gérer ces fichiers avec des logiciels de contrôle de version comme git, car il est difficile de savoir si la version installée est cohérente avec le so dans le répertoire prebuild. Puis-je les garder pareil?

Répondre

0

Pour vérifier ce que NDK fait exactement sur votre binaire - exécutez-le avec la sortie verbeuse: ndk-build V=1. Cela imprimera toutes les commandes, que NDK fait sous le capot. Il supprime probablement les informations de débogage, les entrées non exportées dans la table de symboles avec strip.