J'ai un problème lors de la compilation de JNI. Il renvoie le message d'erreur indiquant que "arm-eabi/bin/ld: ne peut pas trouver -landroid_runtime". Je pense que libandroid_runtime.so est la propre bibliothèque de android. Pourquoi ld ne peut pas trouver le lib. Quelqu'un peut-il m'aider? Mon développer l'environnement comme suit: OS: Ubuntu 9.10 SDK: Android2.2 NDK: R4bandroid ndk: impossible de trouver android_runtime
Répondre
libandroid_runtime.so est en fait l'une des bibliothèques du système Android, et en tant que tels ne sont pas disponibles pour les applications NDK.
Consultez le fichier docs/STABLE-APIS.txt pour une liste des bibliothèques supportées, ou mieux, vérifiez le dossier build/platforms/android - #/arch-arm/usr/lib où # est le niveau de la plate-forme Android , pour la liste définitive des bibliothèques que vous pouvez lier. Comme ils disent sur les listes NDK, même si vous parvenez à lier avec l'une des autres bibliothèques Android, il est probable que ne fonctionnera pas sur certains (voire même la plupart) téléphones, même si cela fonctionne sur le celui que vous testez.
merci! J'avais résolu le problème, libandroid_runtime.so peut être trouvé dans AVD/system/lib –
Non, vous n'avez pas résolu le problème. Vous avez reporté le problème. Lorsque vous utilisez un en-tête ou une bibliothèque qui n'est pas fourni avec le NDK, vous dépendez des fonctionnalités qui peuvent changer dans les futures versions d'Android. Cela signifie que votre application se cassera probablement un jour sans avertissement. S'il vous plaît, ne faites pas cela pour vous. –
Pour résoudre votre problème construire une émulation de chaque android possible et recompiler une version pour chaque android et le mettre sur le marché avec une compatibilité spécifique.
EDIT: Essayez d'utiliser: adb pull/system/lib
EDIT 2: Il doit également y avoir un dossier egl dans/lib afin que vous sachiez le rechercher.
- 1. Android NDK incremental build
- 2. SQLite android NDK
- 3. libutils pour android ndk
- 4. Partage Android NDK Lib
- 5. Android C++ NDK
- 6. Android NDK JNI problème
- 7. Autorisations de superutilisateur NDK Android
- 8. Android NDK ne compile pas
- 9. Comment créer un programme NDK simple dans Android NDK
- 10. Android NDK avec Visual Studio
- 11. Construire OpenSSL sur Android NDK
- 12. Impossible de trouver la ressource brute Android
- 13. Android NDK: déclarations de fonction Autogenenerate?
- 14. Utilisation de classes sdk android dans ndk
- 15. Android NDK continue de chercher "g/David/..."
- 16. "Erreur: impossible de trouver un GNU Make exécutable" avec Cygwin et NDK
- 17. Identifier l'application d'appel dans Android NDK
- 18. Accéder au contexte android dans l'application ndk
- 19. Classe Java utilisateur dans le NDK Android
- 20. Opérations sur les fichiers dans Android NDK
- 21. Android NDK r4 problème san-angeles
- 22. Android NDK compiler la bibliothèque gmp
- 23. Faible retard audio sur Android via NDK
- 24. Android NDK exécutant des processus natifs
- 25. Android Ndk Installation sur les fenêtres?
- 26. Erreur: Impossible de trouver HelloAndroid.apk
- 27. Impossible de trouver l'application installée
- 28. Apache Commons Codec avec Android: impossible de trouver la méthode
- 29. Problèmes de dessin OpenGL ES dans Android NDK
- 30. Obtention de virgule flottante matérielle avec android NDK
Quelle est la configuration et la configuration de votre projet ndk, telles que Android.mk? Pouvez-vous construire l'échantillon hello-jni? – qrtt1