Size: a a a

Android NDK (C++) — русскоговорящее сообщество

2019 November 01

EB

Evgen Bodunov in Android NDK (C++) — русскоговорящее сообщество
It’s a whole repository of examples
источник

SC

Sheldon Cooper in Android NDK (C++) — русскоговорящее сообщество
Muhamad Gamer
in this example he is sending string or int from c++ to java i know this but i dont know how to call like this functrion
What do you mean "like this function"?
источник

MG

Muhamad Gamer in Android NDK (C++) — русскоговорящее сообщество
Sheldon Cooper
What do you mean "like this function"?
int getRoot(char *argv[]);
and now how can i call this method in my native-lib.cpp?
i tried with
extern "C" JNIEXPORT jstring JNICALL
Java_com_example_root_MainActivity_stringFromJNI(
       JNIEnv *env,
       jobject /* this */) {
   getRoot(char *argv[]);
}
источник

MG

Muhamad Gamer in Android NDK (C++) — русскоговорящее сообщество
this i have it in root.cpp but i need to call it by button click from java but i dont got the way to now
источник

SC

Sheldon Cooper in Android NDK (C++) — русскоговорящее сообщество
Muhamad Gamer
Hi i have the following problem in my android studio

Root.cpp:
int getRoot(char *argv[])
{
   char ml[64];
   sprintf(ml,"su -c %s",*argv);
   if (getuid() != 0)
   {
       system(ml);
       exit(1);//Exit the process without root
   }
}

Root.h:
int getRoot(char *argv[]);
and now how can i call this method in my native-lib.cpp?
i tried with
extern "C" JNIEXPORT jstring JNICALL
Java_com_example_root_MainActivity_stringFromJNI(
       JNIEnv *env,
       jobject /* this */) {
   getRoot(char *argv[]);
}
but i get error in *argv[]
can someone help me please
Have you initialized a argv[] variable before?

PS:  I was inattentive, I was wrong about initialized argv variable.
источник

MG

Muhamad Gamer in Android NDK (C++) — русскоговорящее сообщество
Sheldon Cooper
Have you initialized a argv[] variable before?

PS:  I was inattentive, I was wrong about initialized argv variable.
how did i have to install it?
источник

MG

Muhamad Gamer in Android NDK (C++) — русскоговорящее сообщество
Muhamad Gamer
Hi i have the following problem in my android studio

Root.cpp:
int getRoot(char *argv[])
{
   char ml[64];
   sprintf(ml,"su -c %s",*argv);
   if (getuid() != 0)
   {
       system(ml);
       exit(1);//Exit the process without root
   }
}

Root.h:
int getRoot(char *argv[]);
and now how can i call this method in my native-lib.cpp?
i tried with
extern "C" JNIEXPORT jstring JNICALL
Java_com_example_root_MainActivity_stringFromJNI(
       JNIEnv *env,
       jobject /* this */) {
   getRoot(char *argv[]);
}
but i get error in *argv[]
can someone help me please
i just did exacly  this here
источник

SC

Sheldon Cooper in Android NDK (C++) — русскоговорящее сообщество
Muhamad Gamer
how did i have to install it?
Post you cpp file at pastebin and post here link to you full cpp code, if you can, please.
источник

MG

Muhamad Gamer in Android NDK (C++) — русскоговорящее сообщество
Sheldon Cooper
Post you cpp file at pastebin and post here link to you full cpp code, if you can, please.
Sure
источник

MG

Muhamad Gamer in Android NDK (C++) — русскоговорящее сообщество
Sheldon Cooper
Post you cpp file at pastebin and post here link to you full cpp code, if you can, please.
root.cpp:
https://pastebin.com/4fVcRu0S
root.h
https://pastebin.com/DcttXids

and now i want to call this method here
native-lib.cpp:
https://pastebin.com/aj7G97pQ
источник

SC

Sheldon Cooper in Android NDK (C++) — русскоговорящее сообщество
I am not a C programmer, but i think argv variable is not initialized at you native-lib.cpp.

PS: I was inattentive, i was wrong about initialized argv variable.

You can write me a private message.
источник

MG

Muhamad Gamer in Android NDK (C++) — русскоговорящее сообщество
Sheldon Cooper
I am not a C programmer, but i think argv variable is not initialized at you native-lib.cpp.

PS: I was inattentive, i was wrong about initialized argv variable.

You can write me a private message.
I added
char **argv;
источник

MG

Muhamad Gamer in Android NDK (C++) — русскоговорящее сообщество
But iam getting error in c++ code
источник

EB

Evgen Bodunov in Android NDK (C++) — русскоговорящее сообщество
Guys move to DM please
источник
2019 November 04

AC

Alexander Ch in Android NDK (C++) — русскоговорящее сообщество
Добрый вечер. Заранее извиняюсь что немного не в тему, но надеюсь, что найдётся понимающий человек. В общем: есть Java-приложение на ПК, которому необходимо вызывать C++-код для передвижения мыши (java.awt.Robot не устраивает, т.к. есть ньюансы). Вопрос: как правильно собрать .dll файл для Windows через GCC?
источник

AC

Alexander Ch in Android NDK (C++) — русскоговорящее сообщество
(с условием, что сборка производится на Windows и нужна как 32-битная, так и 64-битная версии библиотеки)
источник

AC

Alexander Ch in Android NDK (C++) — русскоговорящее сообщество
Гуглил очень много всего, даже что-то собралось, но при подключении к Java-коду этой библиотеки выдаётся NullPointer, то есть dll собран как-то неправильно
источник

AC

Alexander Ch in Android NDK (C++) — русскоговорящее сообщество
Вот Header.h
источник

AC

Alexander Ch in Android NDK (C++) — русскоговорящее сообщество
Вот так выглядит сам файл NativeMouse.cpp
источник

KZ

Kostiantyn Zghirovskyi in Android NDK (C++) — русскоговорящее сообщество
Так а какая именно ошибка выдаётся?
источник