1. 程式人生 > >Android Studio中使用自定義Android.jar缺少方法的一種解決方案

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'
}
}