【发布时间】:2009-11-23 11:12:48
【问题描述】:
我的活动是::
package com.soft;
import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
public class TestNdk extends Activity {
TextView txtHello;
private int m_cAddValue;
private TestNdk m_cTestNDK;
private int m_cObj;
public TestNdk(int i, int j) {
getSum();
}
public native int getSum();
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
txtHello = (TextView) findViewById(R.id.txtHello);
txtHello.setText("hai this is for test");
//public TestNdk(int i, int j) ;
m_cTestNDK = new TestNdk(20 ,30);
txtHello.setText(m_cObj);
}
static{
System.loadLibrary("TestNDK");
initIDs();
}
}
================================================ ===============
我的头文件是 ::test.h
#ifndef __TEST_H__
#define __TEST_H__
class MyClass
{
private:
int m_cFirstNum;
int m_cSecondNum;
public:
MyClass(int pNum1, int pNum2);
int getSum();
int getMult();
int getSub();
int getDiv();
};
#endif //__TEST_H__
==============================================
我的cpp文件是::test.cpp
#include "test.h"
MyClass::MyClass(int pNum1, int pNum2)
{
m_cFirstNum = pNum1;
m_cSecondNum = pNum2;
}
int MyClass::getSum()
{
return m_cFirstNum + m_cSecondNum;
}
int MyClass::getMult()
{
return m_cFirstNum * m_cSecondNum;
}
int MyClass::getSub()
{
return m_cFirstNum - m_cSecondNum;
}
int MyClass::getDiv()
{
int lRetVal = 0;
if(0 != m_cSecondNum)
{
lRetVal = m_cFirstNum + m_cSecondNum;
}
return lRetVal;
}
请指导我 我总是收到这样的消息 ::newInstance 失败:否 ()
【问题讨论】:
-
请更准确。在您的主题行中使用正确的拼写,去掉任何无关紧要的示例代码,并显示您实际遇到的错误。
-
我现在提到了这个错误,所以现在你能告诉我 seb
-
不要只提及错误...复制并粘贴错误。
-
请发布演示错误所需的最少代码量。你上面的代码对于几乎任何一个问题来说都太多了。
-
请最小化代码并粘贴确切的错误。