1. 程式人生 > >Android 7.0系統原始碼中如何編譯android studio工程

Android 7.0系統原始碼中如何編譯android studio工程

eclipse工程放在系統原始碼裡編譯,直接把整個包丟到系統裡,然後加一個Android.mk,就完事了,可是eclipse被谷歌拋棄很久了,現在琢磨者如何將android studio工程放到系統原始碼裡編譯,在網上找了一大圈 都沒有找到,只好自己幹了了。

android studio moudel目錄是這樣的結構

我的方法是這樣的:

1.在packages/apps 目錄下新建一個MyTest ,把src/main/目錄下的檔案全部拷到MyTest目錄下

2.新建Android.mk  ,這個是參考Setting裡的android.mk

LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
 
LOCAL_MODULE_TAGS := optional
LOCAL_SRC_FILES := $(call all-subdir-java-files)

LOCAL_STATIC_JAVA_LIBRARIES := \
    android-support-v4 \
    android-support-v7-recyclerview \
    android-support-v7-preference \
    android-support-v7-appcompat \
    android-support-v14-preference \



LOCAL_RESOURCE_DIR := $(LOCAL_PATH)/res \
    frameworks/support/v7/preference/res \
    frameworks/support/v14/preference/res \
    frameworks/support/v7/appcompat/res \
    frameworks/support/v7/recyclerview/res \
	
LOCAL_AAPT_FLAGS := --auto-add-overlay \
    --extra-packages android.support.v7.preference:android.support.v14.preference:android.support.v17.preference:android.support.v7.appcompat:android.support.v7.recyclerview
 
LOCAL_PACKAGE_NAME := MyTest
include $(BUILD_PACKAGE)

3.記得在device.mk里加上一句話

PRODUCT_PACKAGES +=MyTest

4,編譯執行 ,我的結果是對的 如下:

相關推薦

Android 7.0系統原始碼如何編譯android studio工程

eclipse工程放在系統原始碼裡編譯,直接把整個包丟到系統裡,然後加一個Android.mk,就完事了,可是eclipse被谷歌拋棄很久了,現在琢磨者如何將android studio工程放到系統原始碼裡編譯,在網上找了一大圈 都沒有找到,只好自己幹了了。 android

Android FrameWork學習(一)Android 7.0系統原始碼下載\編譯

最近計劃著研究下Android 7.0的系統原始碼,之前也沒做過什麼記錄,這次正好將學習的內容記錄下來,方便以後複習鞏固。 既然要學習我們的系統原始碼,那我們第一步要做的就是下載原始碼並進行編譯了。 硬體環境要求 1. 編譯環境 按照官方的說

Android 7.0系統原始碼下新增共享庫

     今天的任務從早上搞到現在,才算完成,本來以為比較簡單,就是出一個Demo,將實際業務的邏輯封裝成so庫,放在系統層,對上層不暴露任何東西,中間就一層JNI呼叫,原本以為很簡單,但是由於自己的一個壞習慣,折騰了一天。將處理過程詳細記錄下來,同時吸取教訓,也希望能給大家

我們來一探究竟 Android 7.0 適配 FileProvider 部分

rip 使用 star 過程 限制 需要 lock 目錄文件 support 本文標簽: Android7.0 FileProvider 由於 Android 7.0 或更高版本的系統在國內手機市場上的占比不是很高,很多 Android 開發人員並沒有做 7.0 適配工作,

Android 7.0 startActivity()原始碼解析

本文並不是非常詳細地解釋startActivity()原始碼每行程式碼的具體作用(實際上也根本做不到),所以我省略了很多程式碼,只保留了最核心的程式碼。我研究這段原始碼的目的是解決以下幾個我在開發應用的過程中所思考的問題: 是通過何種方式生成一個新的Activity類的,是

Android 7.0系統啟動流程分析

隨著Android版本的升級,aosp專案中的程式碼也有了些變化,本文基於Android 7.0分析Android系統啟動流程.當我們按下電源鍵後,整個Android裝置大體經過了一下過程: 今天我們只想來分析init程序及其後的過程,也就是下圖所示部分:

Android 8.0系統原始碼分析--Binder程序間通訊(一)

 開始我們的沉澱之路,老羅的書中第二章講的是Android HAL層的知識,而且直接自己實現了一個虛擬的freg驅動程式,後面的幾節是分別從native、java層如何訪問這個虛擬的驅動程式介面,我這裡沒有這樣的環境,所以就不分析這節了,第三章的智慧指標我對比8.0系統原

關於Android 7.0系統通知聲音不能播放

由於沉迷於擼(nong)碼(yao),很久沒有更新過部落格了,甚是慚愧.公司的專案比較高大上,主要面對老外開發,所以要適配各種版本的Android機,專案裡有個鬧鐘提醒患者吃藥的功能,但是這個功能獲取系統通知鈴聲在Android 6.0以下好好的,換了個7.0的手機卻不能播放出聲音了.A

Android 8.0系統原始碼分析--openCamera(HAL)啟動過程原始碼分析

     前面我們詳細分析了從應用層呼叫CameraManager的openCamera的方法來開啟相機的邏輯,上次的分析我們來到了CameraServer程序當中,但是還沒有真正看到open操作裝置節點來實現真正開啟的邏輯,遺留的問題也就是從frameworks\av\se

Android 8.0系統原始碼分析--Activity的視窗Window物件新增過程原始碼分析

     這節我們來看一下Activity的視窗Window物件的建立過程,Activity作為Android提供的四大元件之首,我們之所以能非常簡單的使用它,就是因為它的建立過程中,framework為我們作了大量的初始化工作,包括它的視窗Window、視訊記憶體Surf

Android 7.0系統呼叫相機崩潰

按照原來程式碼,6.0以上申請許可權,有了許可權呼叫相機流程在今天測試的同事給我打破了。 同事拿著個7.0的手機來我旁邊,一點拍照就崩潰了。當時有點摸不到頭腦。 檢視log,丟擲了FileUriExposedException異常。 查了半天(半年沒寫android專案了,

Android 8.0系統原始碼分析--開篇

     好久沒寫部落格了,在這裡上班基本都加班,而且公司上不了外網,手機都不能帶進辦公室,所以就間斷了。昨天中午沒事翻老羅的CSDN部落格,忽然發現老羅的《Android系統原始碼情景分析 [羅昇陽著

Android開發之深入理解Android 7.0系統許可權更改相關文件

摘要: Android 6.0之後的版本增加了執行時許可權,應用程式在執行每個需要系統許可權的功能時,需要新增許可權請求程式碼(預設許可權禁止),否則應用程式無法響應;Android 7.0在Android 6.0的基礎上,對系統許可權進一步更改,這次的許可權更改包括三個方

Android-7.0系統安裝異常之解析包錯誤

關於這個毛茸茸的小錯誤 最新在開發一個新的 APP ,自己手動寫了版本更新,測試發現,覆蓋安裝的時候,在 Android 7.0 系統上出現解析包錯誤。 報錯資訊: 核心報錯資訊: java.lang.SecurityException: P

Android 8.0系統原始碼分析--startService啟動過程原始碼分析

   作過android應用開發的同事都非常清楚,android提供了四個元件Activity、Service、BroastcastReceiver、ContentProvider,分別都有不同的作用,這也給我們的應用開發提供了非常大的幫助,因為這四大元件本身就已經處理了很

Android 8.0系統原始碼分析--相機createCaptureSession建立過程原始碼分析

     上一次我們詳細分析了openCamera啟動過程的原始碼,從CameraServer程序建立了很多物件,比如CameraDeviceClient、Camera3Device、FrameProcessorBase,而真正開啟相機還是在驅動層中上電後才完成的,有時候真想

Android 4.0 framework原始碼修改編譯,模擬器執行不起來

我是用的android 4.0.3 ICS的原始碼,編譯好後,利用編譯好的映象啟動的模擬器,以前修改過裡面的Launcher,將生成的Launcher.apk和Launcher.odex  push後是成功的。現在我在 frameworks/base/policy/src/

Android 8.0系統原始碼分析--openCamera啟動過程原始碼分析

     說起Android相機的東西,從應用層的角度來看,基本就是四個重要的節點了:openCamera、createCaptureSession、preview、capture,最複雜的就是preview了,要理解preview,那麼就要求大家對And

Android系統篇之----編寫系統服務並且將其編譯系統原始碼

點選頂部藍字"編碼美麗"關注公眾號 在之前已經介紹了一篇關於如何 編寫簡單的驅動以及訪問該驅動的小程式,最後將程式編譯到Android核心原始碼中通過程式訪問驅動驗證是可以通過的,那麼本文就繼續這個知識點,把這個驅動程式通過JNI連線建立一個系統服務,提供給上層應用訪問改服務功能,可以看到前一篇介

Android 7.0 原始碼編譯

一步步都是按照官網的要求做的,ubuntu的版本是16.04LTS 64bit make -j4 " ============================================ PLATFORM_VERSION_CODENAME=REL PLATFORM_V