env-> Ошибка GetFloatArrayElements ANdroid

Проект андроида: i HAve c. файл :

      /* DO NOT EDIT THIS FILE - it is machine generated */
     #include 
           /* Header for class com_jp_algi_Corelib */
       #ifdef __cplusplus
       #define EXTCFUNC extern "C"
          #elseif
        #define EXTCFUNC extern
        #endif




        JNIEXPORT jfloatArray JNICALL Java_com_jp_algi_Corelib_vector
        (JNIEnv * env, jobject clazz, jfloatArray input){

      jfloatArray result;




              }

                jfloat* flt1 = env->GetFloatArrayElements(input,0)

; insiperd by: Eiegen android в стеке.

и есть некоторая ошибка:

C:/AA/FileBroswerActivity/jni/com_jp_algi_Corelib.c:23: error: 'env' undeclared here (not in a function)
C:/AA/FileBroswerActivity/jni/com_jp_algi_Corelib.c:23: error: 'input' undeclared here (not in a function)
/cygdrive/c/android-ndk-r5c/build/core/build-binary.mk:217: recipe for target `/cygdrive/c/AA/FileBroswerActivity/obj/local/armeabi/objs/com_jp_algi_Corelib/com_jp_algi_Corelib.o' failed
make: *** [/cygdrive/c/AA/FileBroswerActivity/obj/local/armeabi/objs/com_jp_algi_Corelib/com_jp_algi_Corelib.o] Error 1

16:52:03 Сборка завершена (заняла 672 мс)

2
nl ja de
Пожалуйста, предоставьте все соответствующий код, точные (компиляторы) сообщения об ошибках и, самое главное, задайте вопрос.
добавлено автор IInspectable, источник
jfloat * flt1 = env-> GetFloatArrayElements (input, 0) не находится внутри тела функции, как указывает сообщение об ошибке. Кроме того, пожалуйста, приложите некоторые усилия для редактирования своего вопроса. По крайней мере, отформатируйте код, чтобы его можно было легко прочитать.
добавлено автор IInspectable, источник

1 ответы

Ваше сообщение действительно неясно, но ваши файлы должны выглядеть так

  • .h file:

    #include 
    
    #ifdef __cplusplus
    extern "C" {
    #endif
    
    jfloatArray JNICALL Java_com_jp_algi_Corelib_vector(JNIEnv * env, jobject clazz, jfloatArray input);
    
    #ifdef __cplusplus
    }
    #endif
    
  • .cpp file:

    #include "yourheader.h"
    
    #ifdef __cplusplus
    extern "C" {
    #endif
    
    jfloatArray JNICALL Java_com_jp_algi_Corelib_vector(JNIEnv * env, jobject clazz, jfloatArray input)
    {
      jfloat* flt1 = env->GetFloatArrayElements(input,0);
    }
    
    #ifdef __cplusplus
    }
    #endif
    

Edit(after your edit):

jfloat* flt1 = env->GetFloatArrayElements(input,0);

находится вне тела функции

0
добавлено
ok tahnks, whats differnce между .c файлом и .cpp ??? becouse c. выдает эти ошибки и .cpp нет, но что-то вроде этого:
добавлено автор Luke Wrongway, источник
make: *** Нет правила для создания цели /cygdrive/c/AA/FileBroswerActivity/jni/com_jp_algi_Corelib.c‌ ', необходимой для /cygdrive/c/AA/FileBroswerActivity/obj/local/armeabi/OBJS/со & ZWNJ; m_jp_algi_Corelib/со & ZWNJ; m_jp_algi_Corelib.o '& ZWNJ;. Стоп.
добавлено автор Luke Wrongway, источник
Mobile Dev Jobs — вакансии и аналитика
Mobile Dev Jobs — вакансии и аналитика
6 187 участник(ов)

Публикуем вакансии и запросы на поиск работы по направлению iOS, Android, Xamarin и т.д. ВАЖНО: Правила публикации и правила канала: Ссылка – https://telegra.ph/Pravila-oformleniya-vakansij-i-rezyume-11-09-2

Android Developers
Android Developers
4 476 участник(ов)

Общаемся на темы, посвященным Android-разработке, SDK, Kotlin, Realm и т.д.

pro.cxx
pro.cxx
3 049 участник(ов)

C/C++ chat 0. Простые вопросы, лабы и о IDE — в чат новичков @supapro 1. Не хамим, не переходим на личности, не вбрасываем утверждения без доказательств 2. No Ads, offtop, flood Объявления о вакансиях и евенты - в лс @AlexFails https://t.me/ProCxx/259155

Android Architecture
Android Architecture
2 186 участник(ов)

Русскоязычный чат по архитектуре в андроид приложениях. Подробнее: http://telegra.ph/Android-Architecture-12-24

supapro.cxx
supapro.cxx
1 925 участник(ов)

Чат для тех, кто немного знает C++, простые вопросы по реализации, синтаксису и ide – сюда, а для другого есть: /Главный чат по серьезным вопросам — @ProCxx /Чат по обсуждению всего — @fludpac

rus-speaking/android
rus-speaking/android
1 705 участник(ов)

Основной чат по Android разработке (вопрос-ответ). ПРАВИЛА: bit.ly/andr-rules. NEWS: bit.ly/AnrdResId ЧАТЫ: Основной: bit.ly/andr-main IDE, сборка, Git, сервисы: bit.ly/andr-tools Оффтоп: bit.ly/andr-offtop Конференции, события: bit.ly/andr-events Вакансии, найм: bit.ly/andr-job Архитектура: bit.ly/andr-patterns Rx: bit.ly/andr-rx Тестирование: bit.ly/andr-test Kotlin: bit.ly/andr-kotlin Хаmarin: bit.ly/andr-xamarin За мат, спам, агрессию, предложения о работе, оффтоп в этом канале - бан на сутки и более ☢☢☢

Android Dev Подкаст
Android Dev Подкаст
1 325 участник(ов)

Комната для обсуждения Android Dev подкаста apptractor.ru/AndroidDev/ Общее обсуждение Android: https://t.me/android_ru Остальные чаты про Android: http://t.me/devChats Наши новости https://t.me/androiddevpodcast_news

Android Guards
Android Guards
602 участник(ов)

Обсуждение любых вопросов касающихся безопасности Android. - Защита системы и приложений - Уязвимости и эксплойты - Вредоносное ПО - Копание в кишках системы и приложений (RE)

Android JOB
Android JOB
466 участник(ов)

Публикуем вакансии и запросы на поиск работы по направлению Android (full-time, part-time, remote и разовые подработки)

AndroidDev :: Разработка. It's Android time now!
AndroidDev :: Разработка. It's Android time now!
458 участник(ов)

It's Android time now! Чат разработчиков Android. Вакансии, резюме и информацию о митапах размещать можно. Публикацию скрытой и явной рекламы ваших каналов и сайтов после получения разрешения от @olegushakov

IDE и редакторы — русскоговорящее сообщество
IDE и редакторы — русскоговорящее сообщество
393 участник(ов)

Общаемся, сравниваем и помогаем друг другу решать задачи с продуктами JetBrains, VS Code, Atom, vim, Emacs, Sublime и т.д. Всё в одном месте, ведь каждый из них хорош по своему. См. также: @js_ru, @typescript_ru, @react_js, @nodejs_ru, @javascript_jobs

C++ Russia
C++ Russia
384 участник(ов)

Сообщество разработчиков C++ в Telegram.

cxx.Дискуссионная
cxx.Дискуссионная
298 участник(ов)

это не двач, общайтесь вежливо; разговор на почти любые темы; Не согласны с баном? В лс @AlexFails, @ivario

Aandroid Talks!
Aandroid Talks!
212 участник(ов)

Чат об общих вопросах по ОС Android. Чат для разработки под андроид - pro.android: https://t.me/joinchat/AAAAAEKIFKnmRT9cMebb9w

C++ для маленьких и тупых
C++ для маленьких и тупых
105 участник(ов)

Лоу левел (по среднему IQ участников) чатик ExtremeCode @extremecode Флудилка @extremecode_rest

Android Rus
Android Rus
68 участник(ов)