1. 程式人生 > >Android studio使用SDK隱藏API方法

Android studio使用SDK隱藏API方法

方法一:

1. 編譯 Android 原始碼

2. 找到 \out\target\common\obj\JAVA_LIBRARIES\framework_intermediates\classes.jar 檔案,拷貝出來,重命令 framework.jar。

3. 使用 Android SDK Manager 下載SDK,拷貝出SDK目錄的 android.jar。

4. 使用 Beyond Compare 工具比較二者,將 framework.jar 中的同名檔案拷貝到 android.jar 中進行覆蓋。

5. 使用 新合成的 android.jar 替換原SDK目錄的 android.jar。


6. 如果還有其他API報錯,也可用同樣方法,在 \out\target\common\obj\JAVA_LIBRARIES 目錄找到報錯API的jar包,

合成進 android.jar。

方法二:

來源:http://stackoverflow.com/questions/27441398/how-to-put-my-libraries-in-front-of-android-jar-by-editing-build-gradle-in-andro

1. 同方法一拷貝出 framework.jar,放到 android studio 工程 app/libs 目錄下。

2. 修改android studio工程根目錄的 build.gradle 檔案,在 allprojects 下新增如下配置:

allprojects {
    gradle.projectsEvaluated {
        tasks.withType(JavaCompile) {
            options.compilerArgs.add('-Xbootclasspath/p:app/libs/framework.jar')
        }
    }
}

3. 修改android studio工程目錄 app/build.gradle檔案,dependencies 中新增 framework.jar。

dependencies {
    provided files('libs/framework.jar')
}

4. 同理新增其他報錯API的jar包,例如 core.jar

allprojects {
    gradle.projectsEvaluated {
        tasks.withType(JavaCompile) {
            options.compilerArgs.add('-Xbootclasspath/p:app/libs/framework.jar;app/libs/core.jar')
        }
    }
}

dependencies {
    provided files('libs/framework.jar')
    provided files('libs/core.jar')
}

相關推薦

Android studio使用SDK隱藏API方法

方法一:1. 編譯 Android 原始碼 2. 找到 \out\target\common\obj\JAVA_LIBRARIES\framework_intermediates\classes.ja

Android 高版本API方法在低版本系統上的兼容性處理

file mea param data- count clas eve lint -i Android 版本更替,新的版本帶來新的特性,新的方法。 新的方法帶來許多便利,但無法在低版本系統上運行,如果兼容性處理不恰當,APP在低版本系統上,運行時將會crash。 本文以一個

突破Android P(Preview 1)對呼叫隱藏API限制的方法

奇技指南 在之前的文章《Android P 呼叫隱藏API限制原理》中,我們分析了Android P Preview 1版本對隱藏API呼叫限制的原理,這次我們帶來了繞過限制的的方法。 本文首發於公眾號奇卓社,已授權轉載。 概要 本文基於對AndroidP(Previ

android 隱藏API顯式呼叫以及內部資源使用方法

一、android.jar包 android.jar是我們Android應用開發包,它內部包含了我們在應用開發中需要使用的所有API呼叫。 二、顯式使用 Android 隱藏 API 和內部 API 在進行Android應用開發的時候,一般會選擇指定的編譯

匯入Android系統原始碼jar包, 使用所有隱藏API方法

一.編譯Android原始碼,假設原始碼在Z:\android2.3.4_GB_T34,編譯完成後在Z:\android2.3.4_GB_T34\out\target\common\obj\JAVA_LIBRARIES\framework_intermediates目錄下會生

Android隱藏Activity介面的方法

moveTaskToBack(true);//activity 隱藏 清單檔案 activity: android:configChanges="orientation|keyboardHidden|keyboard" android:launchMode="singleI

Android隱藏螢幕鍵盤的方法

Android中需要隱藏鍵盤的時候(這裡有兩個事件(方法)可以用來對鍵盤進行隱藏和顯示): /** * 隱藏鍵盤 * 彈窗彈出的時候把鍵盤隱藏掉 */ protected void hideInputKeyboard(View v) { InputMethodManager

Android原有的api基礎上新增自定義方法進行呼叫

      因為自己對相機還是情有獨鍾,也挺感興趣的,所以這裡就拿相機來做一個例子來說一下這個過程! 一、我們找到相機很重要的camera類來新增一個自己的方法。       我這裡用到的並不是Google原生釋放的Android原

Android Fragment隱藏顯示呼叫的方法

//在Activity中載入顯示隱藏Fragment import android.app.Activity; import android.app.FragmentManager; import android.app.FragmentTransaction; impor

Android隱藏虛擬導航欄的方法,不需要root,需要的時候調出,彈dialog不會閃現

    相信做安卓開發的人員對虛擬導航欄都有著特殊的經歷,在沒有root的情況下,如果隱藏它?    有的時候我們需要這樣一個場景,它會自動隱藏,不論我點選螢幕,或者彈出dialog,都不希望它彈出來,只有我需要用的,手指上劃顯示即可,不需要的時候永遠不要出來。    筆者也

Android提高第十三篇之探祕藍芽隱藏API

package com.testReflect; import java.util.ArrayList; import java.util.List; import android.app.Activity; import android.bluetooth.BluetoothAdapter; import

Android 關於設定ScrollView的滾動條為隱藏方法

要實現ScrollView滾動條的隱藏,有兩種方法, 一種是在XML的ScrollView佈局中加入屬性android:scrollbars="none" 另一種則是在程式碼中獲取ScrollView後進行scroll.setVerticalScrollBarEnab

Android P 呼叫隱藏API限制原理

隨著Android P預覽版的釋出,谷歌在改進系統穩定性的措施上又增加了新的限制,即應用程式引用非SDK介面,無論採用直接、反射、JNI獲取等手段都將受到限制。在谷歌提供的預覽版文件&&App Compatibility Changes一節中,我們可以知道如下資

Android ListView動畫實現方法

rri pan 自己 data- src def popu 動畫 onclick 在Android中listview是最經常使用的控件之中的一個,可是有時候我們會認為千篇一律的listview看起來過於單調,於是就產生了listView動畫,listview載入了動畫會

Android如何使用API

string 問題 軟件 strac 發的 face 我們 至少 bst 本文針對Android開發如何使用API文檔進行一些經驗分享。 1、為什麽需要掌握API的使用。 也許你需要完成一個功能時很多時候你在網上google一番,因為很可能找到有用的代碼片段,甚至不用關

我的Android進階之旅------>Androidandroid:windowSoftInputMode的使用方法

onf ecif 標簽 ear evel per another not 行為 面試題:怎樣在顯示某個Activity時馬上彈出軟鍵盤? 答案:在AndroidManifest.xml文件裏設置<activity>標簽的android:win

Android 圖片壓縮的方法大全

方法 nal ons arr reset 註意 you 固定 .com public static Bitmap revitionImageSize(String path) throws IOException { BufferedInputStream in

【轉】【Java/Android】Toast使用方法大全

runnable public 顯示 ssa setview nbsp efault 使用方法 let Toast 是一個 View 視圖,快速的為用戶顯示少量的信息。 Toast 在應用程序上浮動顯示信息給用戶,它永遠不會獲得焦點,不影響用戶的輸入等操作,主要用於 一些幫

Web API 方法的返回類型、格式器、過濾器

lca asc .net nbsp tin 過濾 col 數據 www 一、Action方法的返回類型 a) 操作方法的返回類型有四種:void、簡單或復雜類型、HttpResponseMessage類型、IHttpActionResult類型。 b) 如果返回類型為voi