Ich habe Quellcode von einer Demo-App, die einige native Codierung beinhaltet. Ich möchte einen Teil dieses Codes in meine eigene App integrieren.Integrieren Sie Open Source JniLibs in eigenes Android-Projekt
Dies ist, wie der Code strukturiert ist:
app/
java/
com.demoUser/
caffe_android_demo/
MainActivity
caffe_android_lib/
CaffeMobile
jniLibs/
libcaffe_jni.so
Apparantly einige Teile in den nativen Code gibt, die in Richtung der Paketnamen der App spezifisch sind, wie in caffe_jni.cpp
:
JNIEXPORT void JNICALL
Java_com_demoUser_caffe_1android_1lib_CaffeMobile_extractFeatures(
someArgs...) {
...
}
Wie kann ich diese Namen so umgestalten, dass sie von meiner App com.myUsername
aufgerufen werden können? Oder gibt es eine andere Möglichkeit, Code aus einer anderen App in Android Studio zu integrieren?
Ja, die Methoden ändern. Das Problem ist, dass es 'myPackageName' anstelle des Paketnamens des Benutzers verwendet, der die nativen Bibliotheken' com_demoUser' kompiliert hat. – mcExchange
Können Sie bitte die Frage mit dem Code aktualisieren? – somia
Ich habe versucht, meine Frage zu bearbeiten. Es ist eher eine allgemeine Frage, wie Code von jemand anderem so angepasst/refaktorisiert werden kann, dass er in meiner eigenen Anwendung verwendet werden kann. Ich denke, ich kann die Details selbst angehen – mcExchange