Ich habe meine eigene benutzerdefinierte Bibliothek apk-Datei (sagen lib.apk) & amp; Ich will es schaffen für andere Anwendungen verfügbar. Wie stelle ich die uses-Bibliothek in der android manifest.xml-Datei bereit? andere Apps, um meine benutzerdefinierte Bibliothek zu verwenden.
Das Element <uses-library>
ist für Add-Ons vorgesehen, die als Erweiterungen der Firmware bereitgestellt werden. AFAIK, wird es für Ihr Szenario nicht verwendbar sein.
Wahrscheinlich müssen Sie einen Service implementieren, der eine API über AIDL verfügbar macht, oder eine Reihe dokumentierter Intent
-Aktionen verwenden, um Daten mit anderen Anwendungen auszutauschen, oder eine ContentProvider
verfügbar machen.
Ansonsten packen Sie Ihren Code als JAR, nicht als APK. Sie können viele Beispiele dafür in meinen GitHub-Repositorys sehen (alle cwac-one folgen diesem Muster).
Sie können tatsächlich ein Projekt erstellen, das mit einem anderen Projekt verknüpft ist.
Sie müssen zwei Dinge in Eclipse tun:
Aber ich habe es nicht geschafft, es laufen zu lassen. Der SDK lädt beide Pakete korrekt hoch, aber ich bekomme einen Linkfehler
%Vor%Die VM kann die Klasse nicht in meiner App laden, die mit der libs-App verknüpft ist.
Die Anwendung "lib.apk" sollte Intents mit Intent-Filters
in der Datei AndroidManifest.xml veröffentlichen.
Die Aktivität, die die Verwendung der Aktivität innerhalb der lib.apk erfordert, muss nur eine Absicht wie folgt starten:
%Vor%Tags und Links android