發表文章

目前顯示的是 7月, 2021的文章

Android模擬器上跑只有arm library的App方法

  感謝Google和Arm的努力,我們現在要在Android模擬器上跑只有arm library的App,只需要 選擇A ndroid 11 (API 30)俱備Google Play的x86映像檔 就可以了 來源:  https://android-developers.googleblog.com/2020/03/run-arm-apps-on-android-emulator.html 因為映像檔裡包含了轉譯層library $ getprop | grep native [ro.dalvik.vm.native.bridge]: [libndk_translation.so] [ro.enable.native.bridge.exec]: [1] 搜尋以前的文章,要用x86跑arm以前只能用 Nexus Player包含的libhoudini重新打包boot和ramdisk,步驟煩瑣,現在都簡化啦!

筆記:重新編譯libvpx來支援vp9 profile2的HDR

緣由 因為Android新版本的文件寫到我的手機有支援VP9 Profile2功能,所以就想來嘗試一下 首先移除掉之前裝的套件libvpx sudo apt-get remove libvpx-dev

解決升級ffmpeg版本後make失敗的問題

  問題:  升級ffmpeg版本後make失敗的問題 make: *** No rule to make target `libavfilter/all_channel_layouts.inc', needed by `libavfilter/formats.o'.  Stop. make: *** Waiting for unfinished jobs.... CC libavfilter/fifo.o

解決編譯C的function declaration isn’t a prototype

最近遇到的一個小問題,因為很容易忘記所以紀錄一下 test_abc.c:151:1: warning: function declaration isn’t a prototype [-Wstrict-prototypes]  static void init_module();  ^ 解法: 因為我已經寫了prototype,只是function沒有參數的話要多寫void,改成下面這樣就ok了 static void init_module(void);

Ubuntu 16.04解決flutter doctor的NoClassDefFoundError問題

  過了段時間沒用flutter,在處理Android License status unknown時,flutter doctor --android-licenses又遭遇 類似的問題 ,不過這次作業系統是Ubuntu 16.04上,總之我設定java成1.8就行了 $ flutter doctor --android-licenses Exception in thread "main" java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema at com.android.repository.api.SchemaModule$SchemaModuleVersion.<init>(SchemaModule.java:156) at com.android.repository.api.SchemaModule.<init>(SchemaModule.java:75) at com.android.sdklib.repository.AndroidSdkHandler.<clinit>(AndroidSdkHandler.java:81) at com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:73) at com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:48) Caused by: java.lang.ClassNotFoundException: javax.xml.bind.annotation.XmlSchema at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:581) at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178) at java.base/java.l

解決wget下載檔案名稱亂碼問題

  解決wget下載檔案名稱亂碼問題 如果用wget下載檔案為中文或其他文字檔案時,常常會變成亂碼檔案名稱,導致無法正常使用,可以加上--restrict-file-names=nocontrol來避免產生亂碼檔案 舉例來說: wget "http://192.168.1.100/static/測試中文圖檔下載.jpg" --restrict-file-names=nocontrol