Проблема: создание заголовочного файла с помощью JNI Android NDK

Мой проект Path: C:\Users\harsh.bhavsar\Downloads\Android-NDK-Sample-Test-master\NDKexe

Путь к SDK D:\ANDROID-SDK\Sdk\platforms\android-23

Java установлена ​​в Путь к среде. Я не сделал c файл прямо сейчас, как показано в этом уроке First Auto, создающего заголовочный файл, и я получил ошибки. Я не нашел классов, которые показывают по ошибке. В основном

Вот эту команду я запускаю в терминале проекта

C:\Users\harsh.bhavsar\Downloads\Android-NDK-Sample-Test-master\NDKexe>javah    C:\Users\harsh.bhavsar\Downloads\Android-NDK-Sample-Test- master\NDKexe\app\src\main\java\com\example\harshbhavsar\ndkexe ../../bin/classes;D:\ANDROID-SDK\Sdk\platforms\android-23 -  o HelloJNI.h -o C:\Users\harsh.bhavsar\Downloads\Android-NDK-Sample-Test-master\NDKexe\app\build\intermediates\classes\debug\com\example\harshbhavsar\ndkexe\com.example.harshbhavsar.ndkexe.MainActivity

Может ли кто-нибудь объяснить этот материал шаг за шагом.

Exception in thread main java.IllegalArgumentException: not a valid class  name
at com.sun.tools.javac.api.JavacTool.getTask<JavacTool.java:177>
at com.sun.tools.javac.api.JavacTool.getTask<JavacTool.java:68>
at com.sun.tools.javah.api.JavachTask.run<JavahTask.java:509>
at com.sun.tools.javah.api.JavachTask.run<JavahTask.java:335>
at com.sun.tools.javah.Main.main<Main.java:46>

Это моя основная деятельность

public class MainActivity extends AppCompatActivity {
static {
    System.loadLibrary("myjni");
}


public native String getMessage();

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
}
}

ФайлAndroid.mk

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

LOCAL_MODULE    := myjni
LOCAL_SRC_FILES := HelloJNI.c

include $(BUILD_SHARED_LIBRARY)

0 ответов

Другие вопросы по тегам