Eclipse – Metodo NewStringUTF () non è stato risolto

Sto lavorando ad un semplice codice OpenCV per visualizzare un'image dopo aver eseguito l'operazione. Ho incluso tutti i routes necessari alle properties; del progetto per includere la cartella OpenCV4Android . Ho risolto tutti gli errori tranne uno:

Errore: Method NewStringUTF() could not be resolved

  • Android (MapView): come impostare il livello di zoom di 4 miglia nella mappa?
  • Visualizzatore Android che salva dati e viste
  • Allarme telefonico di accesso (risorse naturali) utilizzando html5 (App Reminder)
  • android - button stile
  • XML Disegnabile non espanso a Visualizza dimensione, oppure Visualizza non ereditando correttamente l'altezza del genitore, su API Android <11
  • Utilizzando la cancellazione dell'eco acustico di Android
  • Ho incluso <jni.h> Ho incluso anche la cartella AndroidNDK nei routes del progetto. La mia Eclipse è altamente imprevedibile. In precedenza, ha funzionato bene quando ho sviluppato un'altra applicazione su Android. È dipendente l'eclipse? Cosa posso fare per risolvere questo errore?

  • Imposta lo span per gli elementi in GridLayoutManager utilizzando SpanSizeLookup
  • Come contare il numero di record in sqlite in Android
  • Combinazione di ListActivity e ActionBarActivity
  • Come implementare Google Analytics in applicazioni Android?
  • Scopo del servizio Intent-Filter all'interno di Manifest.xml
  • Come posso leggere un file di text dalla scheda SD in Android?
  • 4 Solutions collect form web for “Eclipse – Metodo NewStringUTF () non è stato risolto”

    Le probabilità sono che state usando la syntax C nel file CPP

    Ho avuto lo stesso errore

    Basta passare alla syntax giusta e il problema sarà risolto la syntax C

     return (*env)->NewStringUTF(env, "Hello from JNI !"); 

    Sintassi di C ++

     return (env)->NewStringUTF("Hello from JNI !"); 

    Dopo aver passato dalla syntax C alla C ++, il mio problema è stato risolto.

    Ho avuto questo problema. Sulla base della mia "soluzione" sembra essere qualcosa di divertente in Eclipse, dato che ho avuto un altro progetto aperto (per quanto mi è stato in grado di dire) esatta alcune properties;, routes, ecc., Oltre a essere etichettati Progetto Biblioteca.

    Solo osservando la struttura corrispondente in jhi.h, i prototipi di richiamata sono tutti lì! Fai clic sull'istruzione include e Eclisse ti collegherà anche il riferimento!

    Vai alle properties; del progetto -> C / C ++ Generale -> Analisi del codice. Fai clic sul button di opzione "Utilizza impostazioni del progetto" (o "Configura impostazioni di lavoro …"). Disabilita (deseleziona) la casella di controllo "Metodo non può essere risolto". Fai clic su "Applica", "OK". Quindi per il tuo progetto, aggiornare, pulire, aggiornare, creare.

    Dev'essere stato qualcosa che ho fatto diversamente nella creazione del nuovo progetto. O forse era dovuto alle posizioni dei progetti, o al fatto che la precedente era una biblioteca. Forse è veramente un bug Eclipse? Per riferimento, sto utilizzando ADT v21.1.0-569685 e NDK r8e per Windows.

     JNIEXPORT jstring JNICALL Java_com_example_faceextractiontest_Makeover_hello(JNIEnv* env, jobject obj){ const char* c = "hello how are you i am ahmad raza"; jstring s = env->NewStringUTF(c); return s; } 

    Questo ha funzionato per me

    • Fase 1: Proprietà del progetto -> C / C ++ Generale -> Percorso e simboli

    • Fase 2: Seleziona la scheda 'includa', Aggiungi -> $ ANDROID_NDK_HOME / piattaforms / android-19 / arch-arm / usr / include (il tuo path)

    • Fase 3: Applica -> OK

    Questo è tutto. La mia soluzione.

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