發表文章

目前顯示的是有「Android」標籤的文章

如何在Eclipse CDT/CMake上編程Android C/C++ 原生程式 (適用Android P以上)

圖片
前言 對Android App的應用開發者而言,用C/C++開發,就使用Android Studio已提供C/C++/JNI的編程功能就足夠了。但是對於Android Studio所提供的C/C++編程功能並無法完全滿足Android平台開發人員在進行以C/C++編寫的平台原生服務(Native Service)。所以原生服務例如:netd、surfaceflinger或甚至init。 本文是說明如果利用Eclipse匯入Android的原生代碼(Native C/C++ Code),並且直接在Eclipse可以瀏灠、修改及編譯C/C++原生代碼以提升Android平台工程式的效率。 由於Android平台工程師主要的工作環境是Ubuntu,所以我們選擇的套件為: Ubuntu 18.04 Desktop (應可適用Ubuntu 14.04以上版本) CMake 3.x 以上版本(Ubuntu 14.04預設版本為v2.6,必須升級至3.x,可參考: https://www.claudiokuenzler.com/blog/755/install-upgrade-cmake-3.10.1-ubuntu-14.04-trusty-alternatives ) Java 8 Eclipse 2019-06 with CDT/CMake Plug-ins cmake/ninja 期望可以得到的功能是: 在Eclipse成功編譯可在Android上執行的程式 可載入Android原生Project,並且在Eclipse進行編寫、索引、編譯甚至除錯的完整功能

建立AOSP Branch : 架設本地AOSP Gerrit Server完整指引 PART3

圖片
建立自有AOSP Branch 概觀 本文引導如何從現有的AOSP Branch建立另一個Branch以進行AOSP的客製化,以便將企業及自身的技術知識管理及保留。 本系列介紹如何建立本地自有 (Local) Gerrit Server並且將AOSP (Android Open Source Project)的原始碼完整導入此Gerrit Server。 若你已完成了 PART1(架設一個自有本地Gerrit Server)及 PART2(將AOSP完整導入Gerrit Server)的工作後 我們就會有了一台Gerrit Server主機,執行gerrit service,並且已經擁有完整AOSP主幹(master branch)的所有Projects在Gerrit Server中可供管理。 接下來我會以一個實例來進行建立自有AOSP Branch的工作,本文以Emulator驗證自行建立的Branch,並且進行原始碼的修改及執行。在之後的文章中,我會再用Pixel2來驗證自行建立的Branch再Build出的Image是可以燒錄。 主文的主要目的是指引你如何進行Android AOSP分枝建立及利用git push/repo upload來進行Code Review/Submit。這些工作在本文中都以Emulator來完成。所以在AOSP的世界,即使你沒有Pixel系統的實機(或Android One),還是可以好好享受探索Android OS! 建立Android P Branch 同步Android P官方原始碼 如同PART2的狀態,我們的Gerrit Server保有的是AOSP Master branch,那麼,我們第一步就是從官網抓回Android P (撰寫本文時,master branch是Android P的預覽版本)。但不是要整個重新抓回來,那太耗時也耗資源。我們同樣在Gerrit Client的目錄下工作,把不足的部份補回來就行了。 首先先要了解自己要抓回的版本是什麼。例如本文是想要在Pixel2上修改,所以我就要抓回Pixel2最新穩定版本。在官方上,例出的重要Branch/Tag https://source.android.com/setup/s...