Java函数从c++;代码,EclipseJNI 我对Android非常陌生,希望使用一个java函数,显示C++函数返回的值。我的java代码是: btnCalculate.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { float bill = Float.parseFloat(txBill.getText().toString()); float result = calculateCHARGE(bill); Toast.makeText(getApplicationContext(),String.valueOf(result), Toast.LENGTH_LONG).show(); } }); } public native float calculateCHARGE(float b); static { System.loadLibrary("MyBills"); } }
cpp代码为:Java函数从c++;代码,EclipseJNI 我对Android非常陌生,希望使用一个java函数,显示C++函数返回的值。我的java代码是: btnCalculate.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { float bill = Float.parseFloat(txBill.getText().toString()); float result = calculateCHARGE(bill); Toast.makeText(getApplicationContext(),String.valueOf(result), Toast.LENGTH_LONG).show(); } }); } public native float calculateCHARGE(float b); static { System.loadLibrary("MyBills"); } },java,android,c++,eclipse,java-native-interface,Java,Android,C++,Eclipse,Java Native Interface,cpp代码为: #include <jni.h> extern "C"{ JNIEXPORT jfloat JNICALL Java_com_example_mybills_MainActivity1_calculateCHARGE(JNIEnv* env,jobject thiz,jfloat bill) { jfloat answer = bill; return answer; } #包括 外部“C”{ J
#include <jni.h>
extern "C"{
JNIEXPORT jfloat JNICALL
Java_com_example_mybills_MainActivity1_calculateCHARGE(JNIEnv* env,jobject thiz,jfloat bill)
{
jfloat answer = bill;
return answer;
}
#包括
外部“C”{
JNIEXPORT jfloat JNICALL
Java_com_示例_mybills_MainActivity1_calculateCHARGE(JNIEnv*env、jobject thiz、jfloat bill)
{
jfloat答案=比尔;
返回答案;
}
请帮帮我。
我还想知道如何在我的图形布局上的文本视图上显示“答案”。你下载了Android NDK工具包吗,它已经有一些基本示例了 如果你在Windows上,你必须在你的机器上安装CYGWIN,NDK的基本教程在这里
具体在哪些方面帮助您?