在写了Hal层的代码编译之后,发现在\system\lib\hw中没有我写的代码对应的.so文件
但在\symbol\system\lib\hw中有我相应的.so文件有没有朋友遇到过这样类似的问题,找了好久就找不到原因

解决方案 »

  1.   

    我在HAL中添加了tehal.c文件,编译之后应该在\system\lib\hw中生成tehal.default.so文件PS:我的makefile里面设置是应该生成这个名字的
    谢谢~
      

  2.   

    \symbol是什么东东?我怎么没见过
    Android.mk里面改了么?一般include一个BUILD_SHARED_LIBARARY就可以了
    解决这种问题上来二话不说先把那个文件去掉啊,看看编译是否正常
      

  3.   

    那个文件指的是哪个文件?mk文件里面我有shared library
      

  4.   

    遇到与楼主一样的,问题,新加的HAL,只在symbol/system/lib 和 symbol/system/bin.楼主解决了吗 ?
      

  5.   

    默认路径问题 在mk文件中加上这句, LOCAL_MODULE_PATH := out/target/product/HT_PAD1051/system/bin路径换成你想要放的路径
      

  6.   

    LZ还是把Android.mk贴出来看看吧
      

  7.   

    LOCAL_PATH:= $(call my-dir)
    LOCAL_PACKAGE_NAME := SyncMLSvc
    这两个指定了就行了
    LOCAL_MODULE_PATH应该不是必须的
      

  8.   

    是LOCAL_MODULE_TAGS的问题,如果是optional的话,就会直接输出到symbols目录下。这个得看LZ在编译整个系统的时候选的是eng,user还是userdebug了,LOCAL_MODULE_TAGS得根据这个来设置。