So erkennen Sie, welche nativen, gemeinsam genutzten Bibliotheken von einer Android-Anwendung geladen werden

8

Meine Anwendung verwendet die native shared library (.so). Ich lade sie durch Aufruf von System.loadLibrary("xxx") . Es lädt gut und ich kann die nativen Methoden aufrufen.

Ich frage mich, ob es eine Möglichkeit gibt zu erkennen, welche Anwendung für gemeinsam genutzte Bibliotheken verwendet wird. Ich habe versucht, geladene Bibliotheken mit PackageManager aufzulisten:

%Vor%

, aber es gibt eine leere Liste zurück. Es funktioniert nur, wenn meine Anwendung einige .jar-Bibliotheken wie com.google.android.maps verwendet, die ich im Application-Tag des Manifests durch uses-library angegeben habe.

Wie kann ich .so-Bibliotheken auflisten?

    
vitakot 05.01.2012, 10:22
quelle

2 Antworten

13

Die Lösung ist einfach, vielen Dank an @ praetorian-droid

%Vor%     
vitakot 05.01.2012, 15:58
quelle
1

Verwenden Sie diesen Code, um die freigegebenen nativen Bibliotheken aufzulisten, die von Ihrer App geladen werden können:

%Vor%     
Simon Marquis 26.01.2017 14:11
quelle

Tags und Links