http://www.cnblogs.com/chenjiajin/archive/2012/04/12/2444188.html
上面是我学的搭建ndk编程环境的一个例子,我按教程里的做,全部成功在模拟器里运行了,可我又点迷惑,哪个hello world 是怎么在模拟器上显示出来的
这是标准的MainActivity的类代码
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
这个是生成.h和.c文件的java文件里的代码
public class jc1 {
static public native String AddStr(String strA, String strB);
static public native int AddInt(int a, int b);
}
生成.h文件后,自己手动(我是复制的)生成.c文件,下面是hello world 字符串的函数
JNIEXPORT jstring JNICALL Java_com_ndk_test_JniClient_AddStr
(JNIEnv *env, jclass arg, jstring instringA, jstring instringB)
{
jstring str = (*env)->NewStringUTF(env, "HelloWorld from JNI !");
return str;
}
这里只是return str;而且,别的文件里并没用地方调用这个Java_com_ndk_test_JniClient_AddStr的函数,怎么就会在模拟器里显示出hello world的字符串来呢?
顺便求推荐cocos2d-x的安卓版的教程,或者给些可用的代码和例子也行
可以给个链接,或发我邮箱也行,谢谢 [email protected]
PS:本人初学cocos2d,虽然多百度和谷歌也或许会找到合适的教材,可是既然有CSDN为什么不来问下,相信有经验的大神门,会让我节省不少时间,和少绕不少弯道,
最好给个vs和eclipse的混编教程,谢谢了
------解决方案--------------------
解决了就公布一下,后来人好有个参考。