發表文章

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

如何在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進行編寫、索引、編譯甚至除錯的完整功能