Tag: Android ndk

Maximale Größe der nativen Haufen auf Android?

Wenn ich richtig verstanden habe, hat ein Android-Prozess zwei Haufen – eine von der VM und einem Eingeborenen verwaltet. Die Größe des VM-Heaps darf 16 MB nicht überschreiten (zumindest kann dieser Wert bei einigen Handys höher sein). Aber was ist mit der maximalen Größe des heimischen Haufens? Die 16-mb-Grenze scheint nicht eine harte Grenze zu […]

Verknüpfen von STL in eine eigenständige Android NDK ausführbare Datei

Der folgende Code verursacht einen Segmentierungsfehler nach dem Drucken der Zeichenfolge: #include <iostream> using namespace std; int main() { cout << "ndktest" << endl; return 0; } Wenn ich Cout zu printf wechsle, stürzt es nicht ab. Wenn ich Cout in einer anderen Funktion als main nenne und diese Funktion niemals zugegriffen wird, stürzt es […]

Android Anrufaufnahme Eingehende Stimme wird nicht aufgezeichnet

Ich arbeite Auto Anruf Recorder App, ich bin in der Lage, Sprachanruf unterhalb von Android 6 mit MediaRecorder.AudioSource.VOICE_CALL , Von Android 6 nicht in der Lage, Sprachanruf mit VOICE_CALL aufzeichnen . Ich habe es geschafft, mit MediaRecorder.AudioSource.MIC aber hier eingehende Stimme nicht aufgezeichnet und ich möchte Sprachanruf im normalen Modus nicht im Lautsprecher im Modus […]

Kann nicht auf AAssetManager in nativem Code zugreifen, der von Java in WallpaperService übergeben wird

Ich versuche, auf die Assets in nativen Code von einem benutzerdefinierten WallpaperService zuzugreifen. Der native Code kompiliert und funktioniert aber versucht, die AAssetManager-Referenz aus dem AssetManager-Objekt zu erhalten, das an die native Funktion übergeben wird, gibt immer NULL zurück. Ist es etwas mit der Tatsache zu tun, dass ich einen Dienst anstelle einer Aktivität verwende, […]

Galaxy Nexus – falsche CPU ABI wird während der Installationszeit ausgewählt

In meinem Produkt finde ich das, wenn ich die APK-Datei auf den Galaxy Nexus mit Android 4.0.1 installiere, wird die falsche .so-Datei installiert. Ich habe eine so genannte "fette" APK, die nativen Code für armeabi, armeabi-v7a und x86 enthält. Ich finde, dass die .so-Datei für die Armeabi CPU ABI aus der APK-Datei extrahiert wird, anstatt […]

Wie baue ich einen Teil von Android AOSP?

Ich versuche, meine eigenen libs und apps im externen Verzeichnis der AOSP zu bauen, aber das Problem ist, dass ich jedes Mal laufen muss und das make kompilieren / bauen ganz das Android. In meinem externen apps Ordner habe ich Android.mk Datei, aber ich kann es nicht mit ndk-build bauen, es wird für JNI Ordner […]

Gradle DSL-Methode nicht gefunden: 'flavorGroups ()'

Ich versuche, ein ndk-Projekt mit Android-Studio nach diesem Tutorial zu erstellen und ich bekomme diesen Fehler, wenn ich versuche, meine Grade zu synchronisieren: Gradle DSL method not found: 'flavorGroups()' Ich benutze gradle 2.2.1, mit Android Studio 1.0.2. Hier ist ein Teil meiner Gradle-Datei: defaultConfig.versionCode = 1 flavorGroups "abi" productFlavors { x86 { flavorGroup "abi" ndk […]

Capturing Stdout / Stderr mit NDK

Ich bin Portierung einige vorhandene C-Code auf Android laufen. Dieser C-Code schreibt viel Ausgabe an stdout / stderr. Ich muss diese Ausgabe entweder in einem Speicherpuffer oder einer Datei aufnehmen, also kann ich sie per E-Mail versenden oder anderweitig teilen. Wie kann ich das erreichen, idealerweise ohne den bestehenden C-Code zu modifizieren? Hinweis: Diese Frage […]

Android C ++ NDK

Ich versuche, die folgenden für die Android ndk zu kompilieren #include <jni.h> #include <string.h> extern "C" { JNIEXPORT jstring JNICALL Java_com_knucklegames_helloCpp_testFunction(JNIEnv * env, jobject obj); }; JNIEXPORT jstring JNICALL Java_com_knucklegames_helloCpp_testFunction(JNIEnv *env, jobject obj) { return env->NewStringUTF(env, "Hello from native code!"); } Aber es gibt den folgenden Fehler Compile++ thumb: helloCpp <= /cygdrive/c/workspace/helloCpp/jni/main.cpp /cygdrive/c/workspace/helloCpp/jni/main.cpp: In function […]

Android-Build-System, NEON und Non-NEON baut

Ich möchte meine Bibliothek für armv6 bauen, und es gibt einige Neon-Code, die ich zur Laufzeit aktivieren, wenn das Gerät es unterstützt. Der Neon-Code verwendet Neon-Intrinsics, und um es kompilieren zu können, muss ich armeabi-v7a aktivieren, aber das beeinflusst den regulären C-Code (es wird bei einigen Low-End-Geräten kaputt). Also, wenn das Android-System nicht übermäßig aufdringlich […]

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