2024-12-12 14:40:31 +08:00

1.3 KiB
Raw Permalink Blame History

Android14系统Settings应用修改为Gradle配置

Android14 FrameWork中的Settings应用默认是使用android.bp脚本实现编译的一般情况下需要在Ubtuntu环境下执行编译对其进行开发则需要专门的ASFP(Android Studio For Platform)进行开发限制条件较多而如果将项目的编译脚本修改为Gradle方式则可以像开发普通App一样开发系统的Settings应用。

如何使用

  1. 先下载对应的android.jar替换本地SDK中platform文件夹下Android34的同名文件

该jar包融合了编译Android14源码后生成的framework.jar文件的内容因为系统应用需要调用系统隐藏接口或者引用系统的私有资源这些数据都是预制在Android系统中的framwork.jar中开发时需要使用这些接口网上很多方案提到使用修改bootstrap的参数让程序编译时优先采用Framework.jar的接口但是在JDK11之后已经不支持使用此方案直接修改编译时jar包的加载顺序。如果降低编译的JDK版本为JDK8又会发现很多代码使用的JDK11以后的语法特性需要对代码做部分修改因此在Android14上直接替换android.jar的方案会更方便。

  1. clone本仓库后使用Android Studio导入该项目即可