Tag: android ndk

Dopo l'aggiornamento di android studio non è stato ansible creare directory padre per il file di block

Aggiornato studio android e plugin sincronizzati, non riesce a non creare la directory padre per il file di block properties; avvolgitore: #Sun Mar 05 16:51:59 PKT 2017 distributionBase= GRADLE_USER_HOME distributionPath=wrapper/ dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/ dists distributionUrl=https\://services.gradle.org/distributions/ gradle- 3.3-all.zip module build.gradle app: apply plugin: 'com.android.application' android { compileSdkVersion 25 buildToolsVersion "25.0.2" defaultConfig { applicationId "com.example.sarahn.toyapplication" minSdkVersion 17 […]

Utilizza il codice Android NDK

Ho trovato un sacco di tutorial che mostrano come avviare lo sviluppo di applicazioni Android utilizzando la NDK. Ma ho una domanda piuttosto "facile / stupida": Si prega di considerare i seguenti due tutorial: http://mobile.tutsplus.com/tutorials/android/ndk-tutorial/ http://www.indiedb.com/tutorials/creating-compiling-and-deploying-native-projects-from-the-android-ndk http://mindtherobot.com/blog/452/android-beginners-ndk-setup-step-by-step/ http://marakana.com/forums/android/examples/49.html Ora, nel secondo tutorial stanno costruendo l'esempio hello-jni . La mia domanda è: Dopo aver utilizzato il […]

Come build OpenSSL su Android / Linux?

Ciao ho bisogno di build OpenSSL lib per Android NDK r5b, oggi sarà il secondo giorno della mia lotta … Usa. Ecco una breve list di ciò che ho fatto Scaricato: https://github.com/fries/android-external-openssl/ Come ho trovato qui in StackOverflow fissi .S <->. S problema Crypto viene costruito … finché non riceve questo messaggio: / create / […]

Passare il puntatore da C a Java diventa NULL

Sto lavorando ad un'applicazione Android per x86 che richiede un'integrazione con C. Ho utilizzato il swig / JNI per eseguire il trucco e le cose sono state funzionate senza problemi per la maggior parte. Tuttavia, i puntatori mi hanno dato qualche errore. Il mio problema è che sono in grado di riferire con successo gli […]

Imansible trovare CMake in studio android

Devo aggiungere codice C / C ++ nel mio programma android per cui avevo bisogno di LLDB, CMake e NDK. Ho trovato LLDB e NDK nel gestore di SDK, ma CMake manca da lì. Ho provato a scaricarlo manualmente dal sito ufficiale CMake e ho scoperto che per Android abbiamo bisogno di SDake personalizzato CMake. […]

GLES 3.0 incluso gl2ext.h

Secondo il registro di Khronos OpenGL ES , l'intestazione di estensione per GLES 3.0 è in realtà <GLES2/gl2ext.h> . gl3ext.h dovrebbe essere vuoto e fornito solo per la compatibilità legacy. Quindi, se vuoi includere le intestazioni GLES 3.0, devi fare: #include <GLES3/gl3.h> #include <GLES2/gl2ext.h> Tuttavia, la compilazione con l'Android NDK sembra che la versione di […]

È logging Android events systrace direttamente dal codice nativo ansible, senza JNI?

Il sistema di logging di Systrace Android è fantastico, ma funziona solo nella parte Java del codice, attraverso Trace.beginSection() e Trace.endSection() . In una porzione NDK (nativa) del codice C / C ++ può essere utilizzata solo tramite JNI, che è lento o non disponibile nei thread senza un ambiente Java … C'è un modo […]

Android non ha davvero wchar_t?

Ho costruito un metodo semplice come sotto wchar_t buf[1024] = {}; void logDebugInfo(wchar_t* fmt, …) { va_list args; va_start(args, fmt); vswprintf( buf, sizeof(buf), fmt, args); va_end(args); } jstring Java_com_example_hellojni_HelloJni_stringFromJNI( JNIEnv* env, jobject thiz ) { logDebugInfo(L"test %s, %d..", L"integer", 10); return (*env)->NewStringUTF(env, buf); } Ho seguito l'avvertimento Nella function 'Java_com_example_hellojni_HelloJni_stringFromJNI': avviso: passare l'argomento 1 di […]

Gradle NDK per specificare una direttiva "include" in Android.mk generato

Quando hai android { defaultConfig { ndk { moduleName "yourlib" stl "stlport_static" ldLibs "log", "z", "m" cFlags "-I/some/include/dir/" } … } … } nel tuo build.gradle Gradle compila i file in src / main / jni / e genera un Android.mk in build / ndk / debug / Android.mk. Tuttavia, nel mio caso, cerco di […]

Come rilevare le librerie condivise native caricate dall'applicazione Android

La mia applicazione utilizza la libreria condivisa nativa (.so), la System.loadLibrary("xxx") chiamando System.loadLibrary("xxx") . Carica bene e posso call i methods nativi. Mi chiedo se ci sia alcuna possibilità di rilevare quale utilità di libreria condivisa utilizza. Ho cercato di elencare le librerie caricate da PackageManager: PackageManager pm = getPackageManager(); String applicationPackage = this.getApplicationInfo().packageName; ApplicationInfo […]

L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.