Activity中什么时候能调用到main。。

解决方案 »

  1.   

    不好意思 我不太懂java linux c比较熟 能否说的详细点 该怎么操作 多谢
      

  2.   

    eclipse是不能直接编译C代码的,你如果不是在ubuntu的环境下,就需要使用cywin安装NDK先编译出jni的lib库,然后在使用eclipse的java调用运行
      

  3.   

    LZ要加C的话,要先装NDK才行,但是也还是用java来调的
      

  4.   

    NDK SDK 都安装了 .so库也通过eclipse生成了一个lib包 下面有hellojni.so文件 但是就是不知道怎么运行它, java代码该怎么写呢 如何让其在模拟器中运行呢 请指教 多谢
      

  5.   

    你的java 程序根本没输出,怎么输出!!而且你些 native 也没返回值,但是只要没报错,你的 so 库应该就对着。
      

  6.   

    你首先要把编译好的.so 放到lib里面再引用就可以了
      

  7.   

    能帮我把java代码给我一份么 我不知道该怎么让它输出 对java不熟悉 多谢
      

  8.   

    package com.example.hellojni;import android.app.Activity;
    import android.os.Bundle;
    import android.app.AlertDialog;public class HelloJni extends Activity {
        static
        {
            System.loadLibrary("hello-jni");
        }
        public static native String dispHelloJni();
        public static void main(String[] args) {
            String str = dispHelloJni();
            System.out.println(str);
        }
    }
    c 里面改下,java 的我一般用静态的了
    Java_com_example_hellojni_HelloJni_stringFromJNI( JNIEnv* env,
                                                      jclass thiz )
      

  9.   

    代码改成上面的了 可还是什么也没有输出  没有输出c代码中的输出语句... 我是右键点击的java文件 然后选择运行configuration->项目->浏览 选择hello-jni->然后运行 模拟器是启动了 但是什么都没有输出出来... 是什么地方我搞错了么
      

  10.   

    http://blog.csdn.net/liu_zhen_wei/article/details/6975986
    这是个android jni demo.写的很详细,包括java代码那部分。
      

  11.   

    关于Android的activity起点是main但是不是通常意义的java的main方法,给你个链接网站:http://developer.android.com/reference/android/app/Activity.html
    你仔细看下Activity的生命周期图,详细你很快就能明白了
      

  12.   

    public class TestActivity extends Activity {
        /** Called when the activity is first created. */
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
          //使用Log.v();或者System.out.println()都可以,如果你是用Eclipse开发,那么可以在DDMS控制台的Logcat里查看,如果你是记事本的话,在命令行里输入adb shell,连接到手机,输入logcat命令查看
        }
    }
      

  13.   

    main方法不会被调用啊android中
    写在 oncreate里吧
      

  14.   

    坑爹了!当时没想就贴上 main 了!!这个要输出可以用 Log.i(); Log.m(); 等。或者把获得的参数更新到界面上,比如一个 TextView 。public class HelloJni extends Activity {
        static {
        
            System.loadLibrary("hello");
            
        }
    @Override
        public void onCreate(Bundle savedInstanceState)
        {
            super.onCreate(savedInstanceState);        TextView  tv = new TextView(this);
            tv.setText( stringFromJNI() );
            setContentView(tv);
        }    public native String  stringFromJNI();
        
        
    }
    大概就是这个样子。上次正忙,没仔细看。
      

  15.   

    “百度经验”上有一篇关于“ndk r9d” 的“如何编译 hello jni”的文章,操作简单,内容详细的,里面还提到了新版本升级后带来的很多的一系列的问题,希望对大家有用哦 http://jingyan.baidu.com/article/03b2f78c73b5a85ea237aeb0.html