我按照高老师的做法用Java写了一个类的定义编译成。class文件,然后用javah编译成头文件出现非法的包名的错误,代码如下。
package com.android.hardware;
import android.util.Log;
public class GetSystemInfo {
static
{
try
{
Log.i("JNI", "Trying to load libNativeHalfAdder.so");
System.loadLibrary("NativeHalfAdder");
}
catch (UnsatisfiedLinkError ule)
{
Log.e("JNI", "WARNING: Could not load libNativeHalfAdder.so");
}
}
public static native int calculate(int didgit_1, int digit_2);
}
不知道有谁做成功过C组件的经验能详细讲解下。
------解决方案--------------------------------------------------------
不建议在ANDRIOD上导入C代码做应用,问题很多。
------解决方案--------------------------------------------------------
不建议在ANDRIOD上导入C代码做应用,还是直接J2ME吧
------解决方案--------------------------------------------------------
等下,ANDROID上没有J2ME的支持吧?
------解决方案--------------------------------------------------------
就是你导入那个java包,有一个ANDROID项目,通过这个配置后就可以直接建立ANDROID工程了。
注:不是j2me