bugs 解決大集合

1、20191219
當用ndk編譯一個共享庫時,出現linux下頭文件找不到時:

...
#include <linux/hidraw.h> not found
#include <linux/uinput.h>
...

將android工程build target 提高到Android 5.0以上即可解決。

2、20191220

java.lang.UnsatisfiedLinkError: dlopen failed: cannot locate symbol "srand" referenced by "lib***.so"...

用NDK編譯攜帶so庫的,apk安裝到9.0都沒問題,安裝在4.4上面出現這個錯誤,後面換成4.4的源碼編譯so庫再運行apk就沒有了問題,具體原因未知。

3、20191230

android9.0 新特性
當藍牙設備連接狀態發生改變時,activity 聲明週期會發生變化,如果想要activity不發生變化,在AndroidManifest.xml中的activity添加如下配置:

手機測試使用如下:

<activity android:name=".***"
            android:configChanges="orientation|keyboardHidden|screenSize|navigation"/>

機頂盒測試使用如下:

<activity android:name=".***"
            android:configChanges="orientation|keyboardHidden|screenSize|keyboard"/>

4、20200104
Retrofit 網絡請求時,會對一些特殊字符自動編碼,使用如下方式解決

@POST(****)
Observable<****> queryEvent(@Query(value=param,encoded = true) String param);

5、20200107
自android8.0開始,android新加入HIDL,通過HIDL來和HAL聯繫起來了,有些庫沒有默認生成HIDL庫,導致hal庫也無法使用,這個時候我們只需要在源碼目錄下 /device/manifest.xml 加入配置,下面是
[email protected]
添加部分

<hal format="hidl">
        <name>android.hardware.sensors</name>
        <transport>hwbinder</transport>
        <version>1.0</version>
        <interface>
            <name>ISensors</name>
            <instance>default</instance>
        </interface>
    </hal>

6、20200116
在onResume裏面動態請求權限,會發生死循環。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章