我正在尝试制作一个简单的Android NDK应用。所以我有一些问题我无法完成它。
我有一本说明我必须做的手册: 第一部分:
1)使用Eclipse
创建一个新项目2)在我的设备上运行
第二部分:
1)下一步我必须使用javah.exe
制作.h库2)打开文件MyActivity.java并声明方法
public class MyActivity extends Activity {
public native String getMyData();
3)加载具有方法
的库static {
System.loadLibrary("mylib");
}
4)在创建类Activity
的副本后调用方法...
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
setTitle(getMyData());
}
}
5)我必须在项目的主文件夹中创建一个jni文件夹
6)在jni文件夹中创建一个文件Android.mk并将这些行放入其中
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := mylib
LOCAL_SRC_FILES := com_myproject_MyActivity.c
include $(BUILD_SHARED_LIBRARY)
第三部分:
7)Eclipse => Run =>外部工具=>外部工具配置..并进行下一个声明:
Name: MyProject javah
Location: ${env_var:JAVA_HOME}\bin\javah.exe
Working directory: ${workspace_loc:/MyProject/bin}
Arguments: -d ${workspace_loc:/MyProject/jni} com.myproject.MyActivity
8)按应用并运行。
毕竟我有错误信息:
error could not find class file for 'com.myproject.myactivity'
我一直在寻找很多解决方案,但这些解决方案都没有用。
请帮助,我做错了什么?