1. 程式人生 > >如何使用Android Studio開發/除錯Android自帶系統應用

如何使用Android Studio開發/除錯Android自帶系統應用

其實在AndroidStudio裡配置與在Eclipse裡面配置基本上相差不多

這裡先轉來別人在Eclipse配置時的原文: [http://blog.csdn.net/xixinyan/article/details/6942074]

在Eclipse+ADT中開發Android系統的內建應用

在SDK開發環境(即Eclipse + ADT) 下, 這些應用卻無法被正確編譯,究其原因 至少有以下幾種情況:

1、它們使用到了未包括在SDK中(公開發布)的API,有兩種情況:

A、被 @hide 標註了的類:這 些類是被隱藏起來的,這些類大多都在com.android.internal包下面;

B 、一些未包括在SDK中的、Google私有的Api,它們大多都在com.google.android包下面;例如: 

2、它們使用了一些由framework層宣告的aidl介面訪問系統服務,然而這些aidl在編譯時才會轉換成.java原始碼,因此在SDK環境下編譯這些應用時無法訪問到它們。

解決方法是:

(請注意:out目錄 是在完整原始碼編譯環境下(Linux下),執行一次完整編譯後的輸出目錄)

1、找到那些被隱藏起來的類、它們在以下兩個位置:

A、out\target\common\obj\JAVA_LIBRARIES\framework_intermediates/ classes.jar ;

B、out\target\common\obj\JAVA_LIBRARIES\android-common_intermediates\ classes.jar ;

將找到的.jar檔案,在Eclipse中作為User Library 新增到 Project 的Librarys依賴中,並將該庫的順序置於Android SDK Library之上。

在 out\target\common\obj\JAVA_LIBRARIES\ 目錄下,還有很多其它具體應用相關的jar包,.... ; 

2、找到那些缺失的、編譯時才生成的,.java原始檔,它們通常在以下位置:

A、 out\target\common\obj\JAVA_LIBRARIES\XXX _intermediates\src 目錄下,XXX是相關模組的名稱;

B、out\target\common\obj\APPS\ XXX _intermediates\src 目錄下;

將找到的src目錄,在Eclipse下,以Link Source的方式,連線到Project 中作為原始碼的一部分。

在AndroidStudio中, 以Settings為例,將Settings新增到AndroidStudio中: File->Import Projects

選擇專案,點選右鍵選擇Open Module Settings, 點選綠色+號新增一個新的Android sdk, 將預設的andoid.jar和res目錄刪除, 將自己原始碼的res目錄新增進來

選擇Global Libraries -> 點選綠色+號新增原始碼編譯出來的Classes.jar檔案:


將新增的庫加到Settings Modules中


相關推薦

如何使用Android Studio開發/除錯Android系統應用

其實在AndroidStudio裡配置與在Eclipse裡面配置基本上相差不多 這裡先轉來別人在Eclipse配置時的原文: [http://blog.csdn.net/xixinyan/article/details/6942074] 在Eclipse+ADT中開發An

不啟動Android Studio單獨啟動AS的模擬器

       最近學習React Native的時候,寫完需要用模擬器測試(不用手機執行的時候),但每次都要先啟動Android Studio在啟動模擬器,多操作兩次顯得非常麻煩, 所以需要檢視自己電腦sdk位置和模擬器名稱來一鍵執行執行: 1.找

如何讓android studio在執行時簽名

以前開發百度地圖的時候,申請一個key後,直接執行eclipse,便可以獲取位置資訊。 今天在用android studio做的時候,插上手機,直接真機除錯的時候,發現每次總是獲取key失敗。使用as裡面的build->  Generate Signed APK可

Android Studio除錯Android原始碼

如果Android程式設計師想往更高一級發展,對Android系統的瞭解深入程度決定了你以後的終點。所以對於系統原始碼的瞭解可謂事半功倍。如果我們死扛原始碼,會浪費很多時間在判斷程式碼走哪個分支上面,對於一些多層巢狀的程式碼,基本上到後面就忘記前面到底走哪個分支了。如果能夠實時看到程式的

Android Studio開發Android Studio如何獲取versionname和versioncode

在eclipse中我們很清楚可以用下面的程式碼獲取到versionname和versionname //eclipse獲取versioncode和versioncode public void getEclipseVersionInfo(){ int versio

Mac系統Android Studio獲取除錯版及開發版SHA1方法

除錯版: 1.直接在Android Studio工程中開啟Terminal: 2.輸入keytool -list -v -keystore ~/.android/debug.keystore 回車

解除安裝Android系統應用

一、系統應用的分類 1.系統開源應用 系統開源應用指我們可以看到原始碼的系統應用。 (1)在原始碼中的位置 2.系統未開源應用 系統未開源應用指系統中沒有該應用原始碼; (1)在原始

Android studio開發小米手機 usb除錯安裝不了應用,不用再說開啟usb除錯了。

需求:新建立的工程,無法通過usb安裝到小米手機。 不要說開啟開發者選項,開啟usb除錯,是個開發者都會做到的。 兩種解決方法: 1、小米開發者選項中關閉miui優化; 2、Gradle 回退到2.2.3 ,新版的Gradle 2.3 和ADUI不相容.

使用android studio開發系統級app的gradle配置

as功能強大,體貼周到,讓開發者只集中於專案開發上,對於環境、編譯等等事項儘量的簡單。 不過萬事都有利弊,簡單的背後就是不靈活,導致我們開發系統級APP時非常蛋疼,因為要用到一些hide型別的api,不能改as預設的檢索庫,匯入jar也沒用,因為預設SDK的優先順序最高,我

Android Studio 開發利器【經常使用插件】

媽媽 ctrl+alt 快捷鍵 發現 fill sta andro fonts wid 1.ADB Idea ADB操作快捷菜單。高速清除數據,重新啟動應用,卸載應用等 快捷鍵: Windows: Ctrl+Alt+Shift+A

在Ubuntu17.04上搭建Android Studio開發環境

term ora jdk1.8 png ava upd com all img 在實驗課上都是在Ubuntu環境下,雖然之前都是在windows系統裏寫android程序,但是我還是準備在Ubuntu下配置一個Android Studio環境。 通過百度,我先看到一個最簡單

安裝Android Studio開發環境

1-1 path pan style color img 組件 evel 3.3 下載安裝包 中文社區官網 http://android-studio.org/ 目前最新的是2.3.3版本 安裝Android Studio 雙擊安裝 等待安裝包自動解壓

android studio 開發中啟動android項目報錯sdk版本不一致解決方案

技術分享 發現 依賴 adl 目的 clas studio ima 需要 安卓項目開發中新建項目後再run‘的時候發現報錯com.android.support:appcompat-v7依賴報錯 查看下build.gredle所配置的參數: 打開項目的bui

Android Studio開發-高效插件強烈推薦

bus 工作 install mis enc new ring 介紹 rem Android Studio開發-高效插件強烈推薦 現在Android的開發者基本上都使用Android Studio進行開發(如果你還在使用eclipse那也行,畢竟你樂意怎麽樣都行)

Android Studio安裝部署系列】二、Android Studio開發環境搭建

alt nand inf ima str php span 開發環境搭建 index.php 版權聲明:本文為博主原創文章,未經博主允許不得轉載。 概述 Android Studio開發環境安裝步驟 下載Android Studio 下載地址: http://ww

Android Studio開發獲取本地時間

import 自己 public ack info 聊天記錄 datetime AS IV 實現本地聊天記錄功能,用到獲取本地時間的函數,感覺比較實用,分享給大家! 1、在相應moudle的java文件夾下建立自己的util文件夾如·: 2、建立DateUtil類 pa

如何使用Android Studio開發/調試Android源碼

分享 選擇 運行 工程 很多 abi 技術 frame num 環境: Ubuntu 14.10,openJdk 1.7,Android Studio 3.0.0,android-5.1.1_r1源碼 生成android項目工程:先編譯源碼mmm development

Android Studio開發環境配置以及相關說明

behavior 三十五 alt port enter img 截圖 common ESS 版權聲明:本文為HaiyuKing原創文章,轉載請註明出處! 前言 這裏簡單記錄下在開發的時候使用的Android Studio開發環境版本以及相關註意事項。 一般來講,每隔一

Android Studio 預設keystore 以及定義keystore使用

我們使用Android Studio 執行或測試我們的app  它使用一個預設的debug.keystore進行簽名。 這個預設簽名(keystore)是不需要密碼的,它的預設位置在 $HOME/.android/debug.keystore,如果不存在Android s

android studio 開發環境的搭建

步驟如下: 下載安裝配置JDK(注意配置環境變數JAVA_HOME Path CLASSPATH) 從官網下載Android Studio(可以下載帶有SDK版本的) 安裝Android Studio,這裡,推薦如果電腦配置不是很高就不要安裝AVD和HAXM了,再就是可選擇安裝SDK(以後我們