Hinzufügen eines externen jar Referenz in Android.mk

? Karan @ | Original: StackOverFlow
---

Ich möchte einen externen Dritten JAR-Datei in dem eingebauten Android App hinzuzufügen.

Ich habe die LOCAL_CLASSPATH Variable in Android.mk durch die die Zusammenstellung geht gut aufgenommen. Aber während der Laufzeit, ist es nicht in der Lage, um die Klasse definiation die in der JAR ist zu finden.

Welche wird die Variable muss ich setzen, um die Dritte JARs im .dex hinzufügen / APK ?

TIA.

---

Top 5 Antwort

1Robby Pond @

In Eclipse wählen ändern Build-Pfad und wählen Sie hinzufügen externen jar, und wählen Sie die jar Sie watn zu schließen .

2Karan @

Hier ist, was ich verwendet, um das Problem zu lösen :

LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES := path_to_jar_file.jar
include $(BUILD_MULTI_PREBUILT)

Dies sollte sich in Android.mk nach hinzugefügt werden include $(BUILD_PACKAGE)

Sie müssen auch den Namen der Bibliothek in festlegen LOCAL_STATIC_JAVA_LIBRARIES für die Kompilierung .

3a2ronus @

Vielleicht wollen Sie auch einen Blick Diese Seite Google Groups für Beispiele zu nennen :

http://groups.google.com/group/android-platform/browse_thread/thread/fdb565dfc884fa90/ce5d9b23f5498860?lnk=gst&q=a2ronus#ce5d9b23f5498860 .

4Sharl @

Fügen Sie es mit LOCAL_STATIC_JAVA_LIBRARIES & amp; Flagge LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES .

und setzen Sie LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES zwischen gehören $(BUILD_PACKAGE) & amp; umfassen $(BUILD_MULTI_PREBUILT) .

Es wird OK. vielen Dank für die URL a2ronus vorgesehen .

5davidj @

Ein Beispiel ist mehr als nur reden .

...

LOCAL_STATIC_JAVA_LIBRARIES := libmylibs

LOCAL_PACKAGE_NAME := myapp

...

include $(BUILD_PACKAGE)

##################################################
include $(CLEAR_VARS)

LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES := libmylibs:mylib.jar

include $(BUILD_MULTI_PREBUILT)

Hinweis: legen Sie die " mylib.jar " im Projektstamm .