【问题标题】:Java function getting results from a c++ code, Eclipse jniJava函数从C++代码中获取结果,Eclipse jni
【发布时间】:2013-06-15 12:15:34
【问题描述】:

我对 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代码是:

#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;
    }

请帮助我。 我还想知道如何在我的图形布局上的文本视图上显示“答案”。

【问题讨论】:

  • 帮您做什么,究竟是什么?

标签: java android c++ eclipse java-native-interface


【解决方案1】:

你下载Android NDK套件了吗,已经有一些基本的例子Android NDK

如果你在 Windows 上,你必须在你的机器上设置 CYGWIN,NDK 的基本教程在这里 http://mobile.tutsplus.com/tutorials/android/ndk-tutorial/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-09-07
    • 1970-01-01
    • 2012-04-14
    • 2011-02-15
    • 1970-01-01
    • 1970-01-01
    • 2014-01-30
    • 1970-01-01
    相关资源
    最近更新 更多