BOSS要求在Android下用纯C写程序,android下的纯C程序在android下运行是不是还是JNI调用SO的方式,
现在说android-ndk-r5b支持纯C/C++的开发,但是我用那个r5b的NDK编绎native-activity的试例程序
还是编绎出来的是.so文件,难道用C/C++不能直接出APK的文件吗?
如果我只想用C/C++写一个程序,是不是要用到ARM-NONE-LINUX的交叉编绎环境,但用ARM-NONE-LINUX编绎出来的东西都好大,还有ARM-NONE-LINUX编绎出来的程序在android下跑安全稳定吗?
  新手发问,可能表述的不是很清楚,但请高手解答.

解决方案 »

  1.   

    不能用纯c开发,即使逻辑实现是用纯c开发的,还是要编译城so库,在java层通过jni调用,显示给用户。
      

  2.   

    so是库文件,相当于windows下的dll,没有加载器,
      

  3.   

    的确是暂时无法直接用C生成apk的,只能生成so提供一些库一些功能支持。apk只能用android的sdk java
      

  4.   

    那可编不成apk, 你想想,android应用是跑在虚拟机上的java程序,c怎么可能直接被虚拟机接受呢?
    硬件驱动 相关函数接口用c 实现 ,封装一下,通过Jni传值给java ,跑在android虚拟机上 
      

  5.   

    目前来看,可以编译成纯C的可执行程序的,网上已经有了代码,而且,也在模拟器中运行了,不过,是在模拟的的shell模式下运行的,这个估计跟你的要求有出入吧
    NDK中给的例子,依然是编译成SO的库,只不过,免去了JAVA代码的调用了,可以用ECLIPSE直接生成APK的安装包,安装运行的,(具体的调用原理,我也不知道,而且入口函数是么子,也正在研究中)
      

  6.   

    可以纯c开发,木有问题,我才试过,我在模拟器中跑了个helloworld,是在gui界面下