導航:首頁 > 源碼編譯 > 本地sdk編譯開源代碼

本地sdk編譯開源代碼

發布時間:2025-06-02 19:59:46

❶ 機友分享 | 導入機智雲android開源項目的正確姿勢

以下文章來源於小雨編程 ,作者小雨tt


「使用機智雲AIoT平台支持項目自生成APP源碼,即可輕松解決Android開源項目啦,」開發者下載源碼後,只需要優化UI和設計設備控制界面控制邏輯,源碼的控制頁面編寫了機智雲SDK控制設備的標准流程,APP源碼二次開發過程中只需按照該流程進行相關代碼的優化即可快速完成針對自身產品的智能控制APP。


因此只要我們將源碼工程文件成功導入Android Studio,那麼我們便可以自由定製我們的應用程序,那麼如何正確導入到Android Studio中,編譯成功並在真機上運行呢?


01下載項目

在機智雲官網,我們定義好數據點後,在服務->應用開發子菜單中,下載工程文件。

機智雲APP代碼自動生成服務介紹:http://docs.gizwits.com/zh-cn/UserManual/devApp.html

02方法

由於本地環境與開源工程文件中不同,理論上我們把開源工程文件中的環境修改成和我們本地相同的就可以順利導入了。


為了正確修改開源工程配置文件,我們可以新建一個本地工程文件夾,對照參考。

第一步

修改根目錄下的build.gradle文件


將開源工程項目中的build.gradle與本地工程保持一致。


第二步

修改gradle/wrapper文件夾里gradle-wrapper.properties配置文件

將distributionUrl中的gradle版本保持與本地項目一致;

第三步

我們再修改app目錄下的build.gradle文件


這時候開源項目與我們的本地項目區別就有點大了,我們只需擇其重點進行修改

將機智雲版 本的 compileSdkVersion , buildToolsVersion , minSdkVersion , targetSdkVersion 與本地保持一致;這里由於自2018年底開始Android已經拋棄了 compile ,所以這里我們需要將 compile 換成 implementation ,同時將 com.android.support:design , com.android.support:appcompat 換成與本地版本相一致的28.0.0版本

下面是修改之後的版本:

第四步

導入項目再配置

打開AndroidStudio修改 基本的配置參數已經修改的差不多了,這時我們導入項目試一試,打開Android Studio歡迎界面,點擊Open an existing Android Studio project;

在工程界面工具欄,點擊編譯按鈕,這時候可能還會 報 一些小錯誤,比如:

它表示最小開發版本不需要在清單文件中解釋,我們只需點擊藍色下劃線,跳轉到如下界面。

點擊方框內容,打開清單文件

刪除改行,再Try Again重新同步一下gradle工程。


第五步

修改部分過時的函數

點擊小錘子重新編譯一下工程,此時仍會報如下錯誤:

這里報錯(找不到符號變數 MAXRIX_SAVE_FLAG ) 這是因為我們的sdk版本較高,新的sdk已經對之前老版本里的方法進行了修改,調用 canvas.save(Canvas.CLIP_SAVE_FLAG) ;方法編譯器報錯,我們只需要 save() 方法里的參數刪除即可,直接調用 canvas.save() 方法就編譯通過了。

此時,我們的APP已經可以運行啦!

end..

這篇教程是以使用機智雲AIoT平台的源碼為例,如何正確的編譯項目。其實對於大多數網上的Android開源項目都可以用這種方法來導入。

錯過了#秋天的第一杯奶茶,那我們一起來敲代碼吧

今日份推薦,安排加購鴨..

中移Cat.1 4G DTU模組ML302-GC211支持OTA免開發快速接入機智雲

❷ 自己編譯Aseprite!開源像素製作工具

Aseprite是一款流行的像素藝術創作工具,它提供了包括圖層、幀、動畫等特性,適合用於創作2D動畫、精靈以及各種圖形,尤其適用於像素游戲的製作。然而,其價格可能讓一些用戶望而卻步。既然Aseprite是開源項目,用戶完全可以通過手動拉取源碼進行編譯,以獲取免費的使用體驗。目前,網路上已經有一些教程指導用戶如何進行本地編譯,但通常需要配置Visual Studio、C++編譯器、CMake及各種SDK,對於不熟悉這些技術的新手來說,完成整個過程可能需要花費較多時間。


為了解決這一問題,本文提供了一種利用官方倉庫自帶的GitHub Actions進行構建的方法。這種方法無需本地環境配置,僅需一個GitHub賬號,半小時內即可得到一個可運行版本的Aseprite程序。持續集成的配置是該方法的關鍵,它允許開發者在提交代碼時自動運行一系列構建和測試任務,顯著節省了開發人員的精力。


具體操作步驟如下:



  1. Fork倉庫:首先,你需要在GitHub上創建一個自己的倉庫,復制官方Aseprite倉庫的內容,以便進行編輯。


  2. 啟用GitHub Actions:默認情況下,Fork來的倉庫中的GitHub Actions功能是關閉的。啟用此功能後,可以通過自定義工作流實現自動化構建。


  3. 魔改build.yml文件:進入編輯模式,根據你的操作系統選擇合適的構建配置,如Windows版本。在build.yml中刪除不必要的測試腳本,添加打包製品的代碼,以實現構建完成後下載程序。


  4. 配置skia引擎:為了構建具有圖形界面的Aseprite,需要將skia引擎集成到項目中。下載並解壓skia依賴,調整CMake配置以正確引用skia路徑。


  5. 提交並等待完成:保存修改後的build.yml文件並提交commit,觸發GitHub Actions工作流。等待構建過程完成後,通過GitHub頁面下載並解壓Aseprite,最終通過雙擊.exe文件運行程序。



總結:通過上述步驟,用戶可以快速、簡便地構建Aseprite程序,無需本地環境配置,只需熟悉GitHub Actions的基本操作。此方法不僅提供了免費的使用體驗,還降低了技術門檻,使得更多用戶能夠參與到Aseprite的開發和使用中。

閱讀全文

與本地sdk編譯開源代碼相關的資料

熱點內容
中望查詢命令 瀏覽:981
ldo穩壓器單片機 瀏覽:675
java多線程實例java 瀏覽:717
量推棋牌網站源碼 瀏覽:375
快馬加鞭選股指標源碼 瀏覽:151
壓縮文件的臨時文件 瀏覽:492
win7掃描pdf 瀏覽:43
android藍牙開發文檔 瀏覽:350
java垃圾回收原理 瀏覽:875
怎麼把電腦文件夾復制到D盤 瀏覽:177
linuxtcp請求 瀏覽:260
pdcp加密范圍 瀏覽:669
6p照片加密 瀏覽:363
安卓桌面快捷鍵怎麼刪除 瀏覽:794
成都麻將2元加點演算法 瀏覽:664
股票每天高點低點演算法 瀏覽:20
使用路由器設置伺服器地址 瀏覽:274
matlab求逆矩陣的演算法 瀏覽:153
javaweburl 瀏覽:606
dota命令大全單機 瀏覽:711