Android Studio中使用自定義Android.jar缺少方法的一種解決方案
最近在Android Studio專案中ListView的scrollListBy方法,這個方法在SDK 19及其以上版本才有的,而專案使用的自定義Android.jar中的ListView並不包含這個方法。
如果為了使用這個方法,而重新編譯Android.jar,代價太大。
一種比較簡便的解決方案是,找到SDK 19的Android.jar,解壓,找到ListView.class,儘管這個檔案是亂碼,但是放入自定義的Android.jar中,可以提供編譯所需要的scrollListBy方法。
這種方法適用於自定義Android.jar沒有做過改動的類,如果做過改動的類,還是老老實實地採用重新增加函式然後重新打包生成新的Android.jar
在root目錄的gradle的allporject中加入
gradle.projectsEvaluated {
tasks.withType(JavaCompile) {
options.compilerArgs << '-Xbootclasspath/p:app/libs/classes.jar'
}
}
相關推薦
在 Android Studio 中自定義註釋模板及顏色(基於TODO)
前言 最近在開發安卓專案時,發現 TODO 註釋(// todo) 更能起到提醒的作用,於是我將自己覺得重要的程式碼部分也用 todo 高亮出來,效果還不錯。 但是這樣做會有一個缺點,就是意義上有些混亂,todo 的原意是提醒該完成而未完成的事情,而我想要的
Android studio:自定義Android Studio方法註釋模板
前言 你們從Eclipse轉到Android Studio的時候,是不是會懷念Eclipse的方法註釋模版? 敲/**加回車,模板就出來了,而Android Studio卻不能自定義(或者我沒有找到) 現在我找到替代方法了,就是用live templates 步驟
Android Studio中gradle構建依賴JCenter下載太慢的解決方案
方案一:將jcenter下載由https修改為http,即由https://jcenter.bintray.com/調整http://jcenter.bintray.com/。 在build.gradle裡,增加jcenter(){url 'http://jcenter/bi
Android輪訓機制以及API19之後定時不準的一種解決方案
在專案的進展中,使用到了定時輪訓機制,參考網上的一個例子,稍加修改後可以使用,但是發現在5.x的系統上有定時不準的問題, 網上說從API19開始,alarm的機制都是非準確傳遞的,所以如果還是使用了setRepeating()方法,將會出現定時不準,但是如果強行 想用的話也
Android Studio中使用自定義Android.jar缺少方法的一種解決方案
最近在Android Studio專案中ListView的scrollListBy方法,這個方法在SDK 19及其以上版本才有的,而專案使用的自定義Android.jar中的ListView並不包含這個方法。 如果為了使用這個方法,而重新編譯Android.jar,代價太大
android studio中自帶的小圖示自定義使用方法,Android 5.0後Material design icons(金屬設計風格圖示大全)及如何使用
首先我們需要外掛,如圖找到file–New–最後一項Material design icons,開啟在這裡我們可以找我們經常需要的一些圖示,可以自定義大小,顏色,以及生成各個解析度大小的圖示,相當的方便,那麼這些圖示都有哪些呢?大家可以把它下載下來在本地檢視:大致包含的目錄:分
Android Studio生成自定義jar包
眾所周知android studio會在library所依賴的app執行或者build之後自動生成jar,路徑為build/intermediates/bundles/debug or release/classes.jar,這樣生成的jar是可以用的,但不是我們可以控制的,所以我們需要通過其他方式來解決這
Android studio中gradle配置打jar包和生成Javadoc文件
Android studio 中生成Javadoc 使用Android studio提供的生成Javadoc的方法(之前沒有想要使用這種方式的原因是因為當時以為使用這種方式的話每次生成都需要選擇想要生成的java檔案, 過於麻煩), 最後發現, 使用這種方式只有配置過一次規則之後, 這個規則
Android studio 使用自定義mk檔案編譯jni專案
最近將公司ndk專案從eclipse遷移到as,為了方便省事,直接使用原有mk檔案。參考網路資料,順利完成遷移工作。現貼出使用自定義mk檔案的關鍵程式碼,mark以備後面使用。 buildTypes { release { minifyEna
Android Studio建立自定義jks簽名檔案(Mac os系統)
1,開啟你的專案,選擇Build-->Generate singed APK-->到達所需要的介面,如圖所示: 2,到達所需介面如圖所示: 注意:2,顯示的介面的呈現結果是因為我已經建立過jks檔案了,如果你沒有建立過的話就在圖2中箭頭所指的“Create new
Android Studio 打包自定義apk檔名
使用Android Studio打包的時候,我們有時候需要自定義apk的檔名,在此記錄一下。 在app的build.gradle中,根節點下使用關鍵詞def宣告一個全域性變數,用於獲取打包的時間,格式可自定義,如下所示: 然後,在android節點中新增以下程式碼,注意:Gradle 3.0.0之前和3
Android Studio使用自定義的Android.mk檔案編譯ffmpegyuv-bgr
概述 最近做專案的時候,領導安排一個任務,讓測試一下,用ffmpeg中的yuv轉bgr函式的速度。之前編譯so庫大部分都是用eclipse,本次博主花了兩天時間,在Android studio上編譯並執行,在此做一下記錄。 設定Android Studio ndk 1、開啟setings
Android Studio新增自定義類註釋模板 自定義方法註釋模標
註釋模板 給類註釋或者方法註釋肯定要有的,但是系統自帶的又很不適用,那怎麼辦呢?看下方 類註釋模板 第一種方法 開啟Android Studio後,點選File -> Settings -> Editor -> File and Code Te
Android開發中自定義表情併發送出去之經典的傳送表情
本文例項講述了Android程式設計開發實現輸入(自定義表情包)QQ表情影象併發送出去別人收到並解析出來的方法。分享給大家供大家參考,原來QQ微信等傳送表情其實發送的都不是表情,而是一個富文字,收到訊息後再解析得來的,具體效果如下 : 表情傳送出去是這樣: 最近在
Android Studio 生成自定義apk、aar名稱
在Android studio中預設生成的apk、aar的名稱都是app-release.apk、app-debug.apk、app-release.aar、app-debug.aar。通過修改app下的build.gradle可以自定義生成的apk、aar名稱一、自定義ap
Android開發中自定義檢視
很多時候,Android自身提供給我們的檢視可能不能滿足我們的需求,這個時候我們就需要 自定義檢視 。 雖然自定義檢視很多,但總體歸為兩個類別: 簡單檢視 。簡單檢視內部當然也可以很複雜,之所以稱之為簡單檢視是因為,簡單檢視中不包括子檢視。簡單檢視幾乎總是用來處理定製繪製。
為Android Studio編寫自定義Gradle外掛的教程
Google已經建議Android開發全部轉向Android Studio開發,Android Studio 是使用gradle編譯、打包的,那麼問題來了,gradle可是有一堆東西...,為了徹底瞭解gradle,今天就來學習下如何寫自己的gradle外掛(當然外掛原始碼是使用groovy寫的),先看如下
Android Studio 中如何引入 layoutlib.jar?
dependencies { provided files(getLayoutLibPath()) compile 'com.android.support:appcompat-v7:23.1.1' } tasks.withType(JavaCompile) { options.enc
Android 平板中 自定義鍵盤(popuwindow) 居於螢幕左下方 仿微信的密碼輸入介面
之前部落格中,介紹過使用谷歌提供的鍵盤的一些api,可以很好地自定義鍵盤,參考我之前的部落格連結:android 自定義鍵盤 ,這個有一個侷限性,只能佔滿螢幕,無法做到只能佔一部分的需求鍵盤,如下圖我平板中的鍵盤需求:(由於公司保密需要,所以比較恐怖一點,嘿嘿)
在Android Studio使用自定義屬性
public MyStyleView(Context context, AttributeSet attrs, int defStyleAttr) {super(context, attrs, defStyleAttr);Log.i(TAG, "MyStyleView3");/** * 獲得我們所定