Tag: Android ndk

Aufrufen einer Java-Methode von c ++ in Android

Ich versuche, einen einfachen Java-Methodenaufruf von C ++ zu bekommen, während Java native Methode anruft. Hier ist der Java-Code: public class MainActivity extends Activity { private static String LIB_NAME = "name"; static { System.loadLibrary(LIB_NAME); } /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); TextView tv = […]

Wie kann ich SIGSEGV (Segmentierungsfehler) fangen und eine Stack-Trace unter JNI auf Android bekommen?

Ich bewege ein Projekt zum neuen Android Native Development Kit (zB JNI) und ich möchte SIGSEGV fangen, falls es passieren soll (evtl. auch SIGILL, SIGABRT, SIGFPE), um stattdessen einen schönen Crash Reporting Dialog zu präsentieren (Oder vorher) was derzeit geschieht: der sofortige unzählige Tod des Prozesses und eventuell ein Versuch des OS, ihn neu zu […]

Undefinierte Verweis auf `__android_log_print '

Was ist falsch mit meiner Datei? Android.mk LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE := foo LOCAL_SRC_FILES := foo.c LOCAL_EXPORT_LDLIBS := -llog include $(BUILD_SHARED_LIBRARY) Foo.c #include <string.h> #include <jni.h> #include <android/log.h> #define LOG_TAG "foo" #define LOGI(…) __android_log_print(ANDROID_LOG_INFO, LOG_TAG, __VA_ARGS__) void test() { LOGI("test"); } Ndk-bauen foo.c:9: undefined reference to `__android_log_print'

Kann nicht C ++ – Header wie Vektor in Android NDK enthalten

Wenn ich versuche, jede C ++ – Klasse wie Vektor in mein Android NDK Projekt einzubeziehen (mit NDK r5b, die neueste), bekomme ich einen Fehler wie die folgenden … Compile++ thumb : test-libstl <= test-libstl.cpp /Users/nitrex88/Desktop/Programming/EclipseProjects/STLTest/jni/test-libstl.cpp:3:18: error: vector: No such file or directory Andere Leute, die dieses Problem online gemeldet haben, haben den Erfolg behauptet […]

Nach der Aktualisierung von Android Studio auf Version 1.3.0 bekomme ich "NDK-Integration ist im aktuellen Plugin veraltet" Fehler

Ich habe mein Android Studio auf Version 1.3.0 vor 3 Tagen aktualisiert. Davor kann ich NDK benutzen und jetzt bekomme ich Fehler wie, Fehler: (50, 0) Fehler: Die NDK-Integration wird im aktuellen Plugin veraltet. Betrachten Sie das neue experimentelle Plugin. Weitere Informationen finden Sie unter http://tools.android.com/tech-docs/new-build-system/gradle-experimental . Setzen Sie "android.useDeprecatedNdk = true" in gradle.properties, um […]

Android Fatal Signal 11 (SIGSEGV) bei 0x636f7d89 (Code = 1). Wie kann man nachverfolgen?

Ich habe die anderen Beiträge bei der Verfolgung der Gründe für das Erhalten eines SIGSEGV in einer Android-App gelesen. Ich plane, meine App für mögliche NullPointers im Zusammenhang mit Canvas verwenden, aber meine SIGSEGV Barfs bis eine andere Speicheradresse jedes Mal. Außerdem habe ich code=1 und code=2 . Wenn die Speicheradresse 0x00000000 , hätte ich […]

Warum armeabi-v7a Code über Armeabi-Code verwenden?

In meinem aktuellen Projekt nutze ich mehrere .so-Dateien. Diese befinden sich im armeabi und armeabi-v7a Ordner. Leider ist eine der .so-Dateien ein 6MB und ich muss die Dateigröße reduzieren. Anstatt eine fette APK-Datei zu haben, möchte ich nur die Armeabi-Dateien verwenden und den Ordner armeabi-v7a entfernen. Nach der NDK-Dokumentation ist der armeabi-v7a-Code erweiterter Armeabi-Code, der […]

Android Studio, gradle und NDK

Ich bin sehr neu für diese ganze gradle und Android Studio Unterstützung. Ich habe es geschafft, mein Android-Projekt zu konvertieren, um mit der Export-Option zu graben. Aber ich suche nach einer Dokumentation oder einem Startpunkt, wie man den NDK-Build in den Gradle-Build-Prozess integrieren kann. Wenn möglich, brauche ich auch irgendeine "Nach" -Stufe, die die Binärdateien […]

Wie beeinflusst man die Delphi XEx Codegenerierung für Android / ARM Ziele?

Update 2017-05-17. Ich arbeite nicht mehr für das Unternehmen, wo diese Frage entstand, und habe keinen Zugang zu Delphi XEx. Während ich dort war, wurde das Problem durch die Migration zu gemischten FPC + GCC (Pascal + C) gelöst, mit NEON intrinsics für einige Routinen, wo es einen Unterschied machte. (FPC + GCC wird auch […]

Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.