Android loadLibrary - dlopen failed

先前具有系統權限下,使用System.loadLibrary可正常的讀取到system/lib底下的.so檔
但在Android 8 (SDK 26, M) 卻得到以下訊息而Crash

java.lang.UnsatisfiedLinkError: dlopen failed: library “/system/lib/libcutils.so”
is not accessible for the namespace “classloader-namespace”

原因是Anroid 7 (SDK 24, N) 避免載入非公開API時,會使得APP Crash。


Android 更新Aar檔案

在開發時,有時需要引用第三方library - jar檔或者aar檔。
這次遇到要更新aar檔案時,發生沒有更新成功的問題。


Android GradientDrawable 漸變效果

一般我們繪製背景圖時,會使用.9.png來設置。遇到漸層背景時,除了透過.9.png設置之外,還可以使用Android本身所提供的shape標籤來實現。


Android aar檔打包與引用

開發專案時,Android可選擇.jar檔或.aar檔的方式,提供 API 供第三方開發者所使用。

但.jar檔只包含.class和文件清單,無法引用資源檔,如圖片等所有res中的文件,而.aar檔可引用所有檔案。

此篇主要針對 .aar 檔案的打包與引用來做介紹。


Android adb no permission

在Ubuntu開發Android時,有時會遇到adb無法使用的情況。

這次遇到的情況是 no permissions (user in plugdev group; are your udev rules wrong? )。


Android Camera2

Android 5 (API 21, L) 新增加了Camera2,和之前的Camera使用起來較複雜,但是多了許多功能,支援RAW輸出、調整對焦模式、曝光模式等。