A convenção de nomenclatura para o método da interface nativa java e o nome do módulo?

Eu sou capaz de seguir um tutorial jni muito bem. Mas quando mudo o nome do método, encontro problemas. Existe uma convenção de nomenclatura que preciso seguir? O tutorial usou HelloJNI como o nome do módulo e o nome da biblioteca. Eu usei "useaaacom".

Eu recebi ótimos comentários sobre isso e estou fazendo progressos. Eu tenho uma questão relacionada; deixe-me saber se devo criar outro post para ele. Eu gosto de desenvolver este aplicativo, que é executado neste momento. Como chamo funções de um driver de dispositivo? Eu tenho o arquivo de cabeçalho e o driver é carregado na minha imagem. Com "como" quero dizer, preciso ter uma cópia do arquivo de cabeçalho no meu projeto? Este driver de dispositivo é implementado pelo fornecedor, ou seja, não faz parte do AOSP. Eu tenho uma cópia dele desde que baixei o projeto de código-fonte inteiro e o construí. Então, o que estou perguntando é o que preciso no meu apk para o aplicativo chamar as funções que fazem parte de um driver de dispositivo ativo?

Deixe-me saber se devo explicar mais alguma parte ou preciso postar o arquivo de cabeçalho ou ....

Eu já verifiquei que posso abrir um driver de dispositivo com as seguintes linhas de código:

#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
int main(int argc, char **argv)
{
/* Our file descriptor */
int fd;
int rc = 0;
char *rd_buf[16];
printf("%s: entered\n", argv[0]);
/* Open the device */
fd = open("/dev/hello1", O_RDWR);
if ( fd == -1 ) {
perror("open failed");
rc = fd;
exit(-1);
}
printf("%s: open: successful\n", argv[0]);
/* Issue a read */
rc = read(fd, rd_buf, 0);
if ( rc == -1 ) {
perror("read failed");
close(fd);
exit(-1);
}
printf("%s: read: returning %d bytes!\n", argv[0], rc);
close(fd);
return 0;
}

Acho que preciso adicionar o código acima à minha pasta jni na forma de um arquivo de origem .c e chamar as funções desse arquivo no cabeçalho do driver de dispositivo? Você deve ter notado que o código acima é para um driver de dispositivo de teste chamado "hello1". Vou mudar o nome para o meu driver de dispositivo alvo.

questionAnswers(2)

yourAnswerToTheQuestion