按道理andriod是linux系统应该是没有可能的,
但看很多导航软件都用的dll的形式(例如凯立德的andriod软件),有点想不通
不知道是怎么实现的,用java调用吗?我对java完全不懂。

解决方案 »

  1.   

    那是换个名字写着玩的,不能调用dll,编译时标记的库,没有改,凯利毕竟是做ppc出身的。后缀名不能代表实际的
      

  2.   

    不可以调用dll,android是linux内核的操作系统,必须调用.so
      

  3.   

    android是不是也不能直接去打开硬件接口吧,必须通过访问SO文件,在SO文件去打开硬件接口?
    很多东西不懂啊!!!
      

  4.   

    不是据说jni可以调用dll?是真的吗?
      

  5.   

    这个问题我前几天刚问过,反正要想直接用c去底层打开除了刷机没有可能。
    可以参考9eb92b3f80f6.htmlhttp://topic.csdn.net/u/20101122/10/c7daa2a4-3e7c-4a51-b4d6-9eb92b3f80f6.html
      

  6.   


    jni是java上调用c层的技术,so文件是linux上的动态库,和windows上的dll一个道理
      

  7.   

    额,刚刚用viewdll看了下凯立德的dll发现格式不识别
    看来真的是换了个名忽悠人的nnd
      

  8.   

    jni调用的是so文件,不可能是windows的dll,人家应该只是改了文件的后缀名
      

  9.   

    凯立德是做ppc出身的,地图的底层是矢量的,那些dll文件也不是windows的dll,其实是一些地图文件,忽悠你们玩的,哈哈