Als «android-ndk» getaggte Fragen

Das Android Native Development Kit (NDK) ist ein Begleittool zum Android SDK, mit dem leistungskritische Teile von Apps in nativem Code erstellt oder vorhandene Bibliotheken in C / C ++ auf Android portiert werden können. Es bietet Header und Bibliotheken, mit denen Sie beim Programmieren in C / C ++ Aktivitäten erstellen, Benutzereingaben verarbeiten, Hardwaresensoren verwenden, auf Anwendungsressourcen zugreifen und vieles mehr können.


23
Android Fatal Signal 11 (SIGSEGV) bei 0x636f7d89 (Code = 1). Wie kann es aufgespürt werden?
Ich habe die anderen Beiträge über das Aufspüren der Gründe für das Erhalten einer SIGSEGVin einer Android-App gelesen . Ich habe vor, meine App nach möglichen Null-Zeigern im Zusammenhang mit der Verwendung von Canvas zu SIGSEGVdurchsuchen , aber meine Barfs haben jedes Mal eine andere Speicheradresse. Außerdem habe ich gesehen …

30
Fehler: Es wurden keine Toolchains im NDK-Toolchains-Ordner für ABI mit dem Präfix: llvm gefunden
Ich möchte ein Open Source Android-Projekt (Netguard) mit gradel ( gradlew clean build) kompilieren, aber ich bin auf diesen Fehler gestoßen: A problem occurred configuring project ':app'. > Exception thrown while executing model rule: NdkComponentModelPlugin.Rules#cre ateToolchains > No toolchains found in the NDK toolchains folder for ABI with prefix: llvm …


23
Android Studio, Gradle und NDK
Ich bin sehr neu in diesem ganzen Gradle und Android Studio Support. Ich habe es geschafft, mein Android-Projekt mithilfe der Exportoption in Gradle zu konvertieren. Ich suche jedoch nach einer Dokumentation oder einem Ausgangspunkt für die Integration des NDK-Builds in den Gradle-Build-Prozess. Wenn möglich, benötige ich auch eine Art "After" …

3
Warum Armeabi-v7a-Code anstelle von Armeabi-Code verwenden?
In meinem aktuellen Projekt verwende ich mehrere .so-Dateien. Diese befinden sich im Ordner armeabi und armeabi-v7a. Leider ist eine der .so-Dateien 6 MB groß und ich muss die Dateigröße reduzieren. Anstatt eine fette APK-Datei zu haben, möchte ich nur die armeabi-Dateien verwenden und den armeabi-v7a-Ordner entfernen. Gemäß der NDK-Dokumentation ist …



15
undefinierter Verweis auf `__android_log_print '
Was ist los mit meiner Make-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-build foo.c:9: undefined reference to `__android_log_print'

5
Ausführen von Node.Js auf Android
Ich weiß also, dass dies ziemlich oft in Frage gestellt wurde. Um genau zu sein, zum Beispiel in diesen Fragen: Führen Sie den NodeJs-Server in Android aus Wie starte ich mein node.js Projekt auf Android? und NodeJS unter IOS / Android Jede vorgestellte Option hat jedoch ein Problem: Ich möchte …

4
Wie kann ich SIGSEGV (Segmentierungsfehler) abfangen und unter JNI unter Android einen Stack-Trace abrufen?
Ich verschiebe ein Projekt auf das neue Android Native Development Kit (dh JNI) und möchte SIGSEGV abfangen, falls es auftreten sollte (möglicherweise auch SIGILL, SIGABRT, SIGFPE), um stattdessen einen schönen Dialog zur Absturzberichterstattung zu präsentieren (oder vorher) was aktuell passiert: der sofortige, zügellose Tod des Prozesses und möglicherweise ein Versuch …

2
Aufrufen einer Java-Methode aus c ++ in Android
Ich versuche, einen einfachen Java-Methodenaufruf von C ++ zu erhalten, während Java die native Methode aufruft. 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) …

3
Was verursacht das Signal 'SIGILL'?
Ich portiere C ++ - Code mit NDK und GCC auf Android. Der Code läuft grundsätzlich. Einmal, beim Debuggen in Eclipse, der Aufruf Dabbler::Android::Factory* pFactory = new Dabbler::Android::Factory; verursacht diesen Fehler: Thread [1] (Suspended: Signal 'SIGILL' received. Description: Illegal instruction.) 1 <symbol is not available> 0x812feb44 Was bedeutet das? Hat …


4
Nach dem Update von Android Studio auf Version 1.3.0 wird der Fehler "NDK-Integration ist im aktuellen Plugin veraltet" angezeigt
Ich habe mein Android Studio vor 3 Tagen auf Version 1.3.0 aktualisiert . Vorher kann ich NDK verwenden und jetzt bekomme ich Fehler wie: Fehler: (50, 0) Fehler: Die NDK-Integration ist im aktuellen Plugin veraltet. Probieren Sie das neue experimentelle Plugin aus. Weitere Informationen finden Sie unter http://tools.android.com/tech-docs/new-build-system/gradle-experimental . Setzen …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.