原创 【填坑】Error: could not open `C:\Program Files\Java\jre1.8.0_202\lib\amd64\jvm.cfg'

問題:         1、當刪除jdk時,控制檯輸入java -version的時候出現;Error: could not open `C:\Program Files\Java\jre1.8.0_202\lib\amd64\jvm.c

原创 Android 使用CMake鏈接動態庫並打包APK,運行時閃退。

一、問題主要原因:動態鏈接庫沒有導入到項目中。 二、解決方法: android { defaultConfig { //將庫文件打包到項目中 sourceSets {

原创 使用C++創建java虛擬機JVM,使用JNI調用java函數。基於VS2015編寫

原創轉載請標明出處 網上搜索的資料不全,經過自己的總結實現。 #define _CRT_SECURE_NO_WARNINGS #include <iostream> using namespace std; #pragma co

原创 Android的歷史與鴻蒙的發展

一、Android的歷史     2003年10月,Andy Rubin等人創建Android公司,並組建Android團隊     2005年8月17日,Google低調收購了成立僅22個月的高科技企業Android及其團隊。     

原创 FFmpeg Android交叉編譯註意事項

          1)ffmpeg 版本              < 3.0 :小於3.0的ffmpeg版本較老不建議再進行編譯使用              3.0~4.0:3.0到4.0之間的版本是現在主要使用的版本,其中將AVS

原创 Android 通過Context、Environment 獲取內置和外置文件夾位置

        Android開發中使用到的文件夾主要分爲內置和外置儲存空間,這裏的內置儲存空間和外置儲存空間不是指系統儲存空間和外置SD卡儲存空間。在Android開發過程中一般外置儲存空間是指在手機文件管理軟件中可以直接看到的儲存空間

原创 在原有的Android的Modle中添加CPP(CMake)

原創內容轉載請附加出處 一、流程概述:       1)創建一個文件夾用於存放C/C++代碼,一般命名爲jni或者cpp。        2)在文件夾中創建CMakeList.txt文件,這個文件是cMake的配置文件。        3

原创 【填坑】OpengGL GLSL開發常見開發問題排除

一、GLSL 程序相關錯誤     1)Shader腳本編譯錯誤:排查作用域名、數據類型名是否正確,排查變量名是否一致。     2)Shader程序連接錯誤:檢查varying作用域的變量在定點着色器腳本和片源着色器腳本中變量名是否一致

原创 C++中string使用+號與int拼接

        由於C++中的沒有默認的使用string類型直接用加號拼接數字,但是時長會使用的用string憑藉數字的情況,所以重載了“+”和“+=”實現字符串與數字憑藉功能。         將以下代碼複製到需要使用位置的上方即可使用

原创 【填坑】 GLSurfaceView surfaceCreated不回調 以及在Native中ANativeWindow_lock 獲取緩存失敗 返回 -22

  一、GLSurfaceView中的surfaceCreated         GLSurfaceView中的surfaceCreated 默認是要回調的,由於IDE在實現接口的時候會默認創建super父類的函數,而在GLSurfac

原创 【填坑】Android 配置CMake鏈接動態庫出現 missing and no known rule to make it

      一、主要是指沒有找到動態鏈接庫,             1)相對路徑:問題是出在CMakeLists.txt中,按理講CMakeLists.txt中配置的路徑都是默認相對於CMakeLists.txt,但是在路徑前還是要添加

原创 【填坑】Android 中 OpenGLES 播放黑屏

  OpenGL的常見問題:https://blog.csdn.net/qq_34950682/article/details/106568055 除了OpenGL的常見問題在使用OpenGLES時出現黑屏問題排查思路: 綁定Displa

原创 VMVare 15 中 MacOs10.15 黑蘋果安裝 ,字典問題,全屏問題,沒有MacOs10.15選項問題

 一、安裝VMWare  15 二、安裝插件工具     1、需要提前安裝好Python環境,又不然可能選項中最高只到MacOs10.14     2、安裝插件前需要先將虛擬機關閉、包括所有虛擬機服務。         右鍵菜單—》計算機

原创 【填坑】glGenTextures 創建紋理失敗,創建的紋理層爲ID爲0。initializeOpenGLFunctions 執行報錯。

        在QT使用OpenGL開發時發現glGenTexture無法創建出紋理層,執行結果如下,想到在Android 開發中 UI相關操作只能在UI線程中操作突然想到會不會是在子線程執行操作的原因,經過調整代碼發現確實是不能在子線

原创 學習UML類圖方便理清開發思路和提高團隊開發效率

      開發過程中大多都會遇到UML類圖,雖然做開發這麼久了收起來UML類圖挺簡單,但是真正看到UML類圖的時候大多都是結合代碼連蒙帶猜的看。相信不止是我又很多開發多年的程序員說到UML類圖的時候都說自己會,但是用的時候都是模棱兩可。