Android12上新增jar遇到的问题总结

最近在vendor目录下新增jar遇到一个问题,新增jar完全没问题,但是如果在framework/base/service下通过static_lib调用,就会出现如下报错,在SystemUI中调用都不会出现此问题,这个问题应该就是出现在framework/base/service这个目录下调用才导致的。

error: frameworks/base/services/Android.bp:82:1: module "services" variant "android_common": non-optimal order of jars on the system server classpath: 'services' precedes its dependency 'xxx', so dexpreopt is unable to resolve any references from 'services' to 'xxx'.

我尝试了好几种方法

  1. 将我这个jar目录移动到framework/base/service下,也是同样的报错,且我未修改我的任何代码。

  2. 在framework/base/service下创建目录,将我的jar移动到这下面,参考其他bp的写法,如下所示,就可以编译成功了。

复制代码
package {
    // See: http://go/android-license-faq
    // A large-scale-change added 'default_applicable_licenses' to import
    // all of the 'license_kinds' from "frameworks_base_license"
    // to get the below license kinds:
    //   SPDX-license-identifier-Apache-2.0
    default_applicable_licenses: ["frameworks_base_license"],
}

filegroup {
    name: "services.searchui-sources",
    srcs: ["java/**/*.java"],
    path: "java",
    visibility: ["//frameworks/base/services"],
}

java_library_static {
    name: "services.searchui",
    defaults: ["platform_service_defaults"],
    srcs: [":services.searchui-sources"],
    libs: ["services.core"],
}

2的结果就是不会有单独的jar生成到out下的system/framework下,只会有中间编译产物的jar生成,但由于这个也满足我的需求,就用这个方式了。

算是曲线救国了吧😂

相关推荐
2603_9494621013 小时前
Flutter for OpenHarmony社团管理App实战:预算管理实现
android·javascript·flutter
王泰虎15 小时前
安卓开发日记,因为JCenter 关闭导致加载不了三方库应该怎么办
android
2601_9495430119 小时前
Flutter for OpenHarmony垃圾分类指南App实战:主题配置实现
android·flutter
2601_9498333920 小时前
flutter_for_openharmony口腔护理app实战+知识实现
android·javascript·flutter
晚霞的不甘20 小时前
Flutter for OpenHarmony从基础到专业:深度解析新版番茄钟的倒计时优化
android·flutter·ui·正则表达式·前端框架·鸿蒙
鸟儿不吃草20 小时前
android的Retrofit请求https://192.168.43.73:8080/报错:Handshake failed
android·retrofit
Minilinux201820 小时前
Android音频系列(09)-AudioPolicyManager代码解析
android·音视频·apm·audiopolicy·音频策略
李子红了时21 小时前
【无标题】
android
Android系统攻城狮1 天前
Android tinyalsa深度解析之pcm_close调用流程与实战(一百零四)
android·pcm·tinyalsa·音频进阶·音频性能实战·android hal
weixin_411191841 天前
LifecycleEventObserver和DefaultLifecycleObserver使用
android