android系统源码目录system/framework下各个jar包的用途

深入解析Android系统的核心组件及其作用
本文详细解析了Android系统中的关键组件,包括am.jar、bmgr.jar、policyandroid.test.runner.jar等,并阐述了它们在系统启动、管理、调试等过程中的重要作用。此外,文章还介绍了各组件之间的依赖关系及在不同场景下的具体应用。
  1. am.jar:终端下执行am命令时所需的java库。源码目录:framework/base/cmds/am
  2. android.policy.jar:锁屏界面需要用到的jar包,该包引用了android.test.runner.jar,源码目录:framework/base/policy
  3. android.test.runner.jar:测试应用所需的jar包,该包引用了core.jar,core-junit.ajr以及framework.jar,源码目录:framework/base/test-runner
  4. bmgr.jar:adb shell命令下对Android Device所有package备份和恢复的操作时所需的java库。官方文档:http://developer.android.com/guide/developing/tools/bmgr.html。不过这个android服务默认是Disabled,而且要backup的应用必须实现BackupAgent,在AndroidManifest.xml的application标签中加入android:backupAgent属性。源码目录:framework/base/cmds/bmgr
  5. bouncycastle.jar: java三方的密匙库,网上资料说用来apk签名、https链接之类,官网 :http://www.bouncycastle.org/java.html
  6. com.android.future.usb.accessory.jar:用于管理USB的上层java库,在系统编译时hardware层会调用到。源码目录:frameworks/base/libs/usb
  7. com.android.location.provider.jar:
  8. com.android.nfc_extras.jar:NFC外部库。android/nfc/NfcAdapter.java会调用到包中的NfcAdapterExtras.java。源码目录:frameworks/base/nfc-extras
  9. core-junit.jar :junit核心库,在运行*Test.apk时被调用。
  10. core-junitrunner.jar:未知,公司话机上有。
  11. core-tests*.jar:framework下的一系列测试jar包,不做测试时可删除。
  12. core.jar:核心库,启动桌面时首先加载这个。源码目录: 
  13. ext.jar:android外部三方扩展包,源码主要是external/nist-sip(java下的sip三方库)、external/apache-http(apache的java三方库)、external/tagsoup(符合SAX标准的HTML解析器)。其实这个jar包可以添加外部扩展jar包,只需在framework/base/Android.mk中的ext-dir添加src目录即可。
  14. framework-res.apk:android系统资源库。
  15. framework.jar:android的sdk中核心代码。
  16. ime.jar:ime命令所需jar包,用于查看当前话机输入法列表、设置输入法。源码目录:framework/base/cmds/ime
  17. input.jar:input命令所需的jar包,用于模拟按键输入。源码目录:framework/baes/cmds/input
  18. javax.obex.jar:java蓝牙API,用于对象交换协议。源码目录:framework/base/obex
  19. monkey.jar:执行monkey命令所需jar包。源码目录:framework/base/cmds/monkey
  20. pm.jar:执行pm命令所需的jar包,pm详情见adb shell pm,源码目录:framework/base/cmds/pm
  21. services.jar:话机框架层服务端的编译后jar包,配合libandroid_servers.so在话机启动时通过SystemServer以循环闭合管理的方式将各个service添加到ServiceManager中。源码目录:framework/base/service
  22. sqlite-jdbc.jar: sqlite的Java DataBase Connextivity jar包。
  23. svc.jar:svc命令所需jar包,可硬用来管理wifi,power和data。源码目录:framework/base/cmds/svc,详情见:http://madgoat.cn/2011/02/android_svc/

 

 以上都是自己的理解或者网上查找资料后获得的,如有误点,欢迎指出。

http://blog.sina.com.cn/s/blog_757397730101efy7.html

1.目录树
/framework/base/api 
/framework/base/awt
/framework/base/build

/framework/base/camera
关 于camera的HAL接口库。最终生成native共享库libcamera.so,编译时根据是否定义USE_CAMERA_STUB来决定系统是否有Camera硬件支持。若没有实际的Camera硬件,则编译时会和虚拟camera静态库(libcamerastub.a,由camerahardwarestub.cpp,fakecamera生成)链接生成libcamera.so。

/framework/base/cmds关于android系统启动时用到的command等

/framework/base/cmds/am

/framework/base/cmds/app_process 
可执行文件app_process,该文件可以根据输入参数决定是Zygote启动(参考init.rc中的语句 service zygote/system/bin/app_process -Xzygote /system/bin --zygote--start-system-server).
该执行程式会链接libandroid_runtime.so去链接androidruntime。后面我会在详细分析此部分。

/framework/base/cmds/backup 
可执行程式btool

/framework/base/cmds/bmgr
java可执行程式, backup manager,java库形式分发到目标系统/system/framework/bmgr.jar

/framework/base/cmds/bootanimation
android启动动画效果程式,该程式必须在androidruntime启动后运行。

/framework/base/cmds/dumpstate
android系统调试辅助工具,生成可执行程式dumpstate,同时建立两个程式dumpcrashbugreport指向该程式。

/framework/base/cmds/dumpsys
生成可执行程式dumpsys

/framework/base/cmds/ime
java可执行程式 ,IME输入法 input method manager,java库形式分发到目标系统/system/framework/ime.jar

/framework/base/cmds/input
java可执行程式,管理input事件例如key event,text event等,java库形式分发到目标系统/system/framework/input.jar

/framework/base/cmds/installd
可执行程式installd,installmanager,仅在非simulator系统中运行,安装到目标系统/system/bin/installd

/framework/base/cmds/keystore
可执行程式keystore,用途???仅在非simulator系统中运行,安装到目标系统/system/bin/keystore

/framework/base/cmds/pm
java可执行程式,packagemanager,java库形式分发到目标系统/system/framework/pm.jar

/framework/base/cmds/runtime
runtime可执行程式,仅在simulator中使用

/framework/base/cmds/service
service可执行程式,用来查找,检查,呼叫service,安装到目标系统/system/bin/service

/framework/base/cmds/servicemanager
android系统的servicemanager,可执行文件,安装到目标系统/system/bin/servicemanager
servicemanager会和kernel的binderdriver协作共同完成service的添加、查询、获取、检查等。

/framework/base/cmds/surfaceflinger
surfaceflinger可执行程式,安装到目标系统/system/bin/surfaceflinger,
该程式会初始化surfaceflinger,surfaceflinger::inistantiate(),该程式会链接到libsurfaceflinger.so

/framework/base/cmds/svc

/framework/base/cmds/system_server
systemserver库libsystem_server.so->system/lib/libsystem_server.so和system_server可执行程式->system/bin/system_server.

/framework/core/
/framework/core/config
几个简单java常量,(debug标志等)

/framework/core/java/*
framewor k的核心,此处主要指applicationframework,java库形式分发到/system/framework/
包括framework.jar,framework-tests.jar

/framework/core/jni
framework所需的JNI接口实现库,分发到/system/lib/lib/libandroid_runtime.so

/framework/core/res
framework所需的资源文件打包,/system/framework/framework-res.apk,

/framework/include
存放头文件*.h

/framework/libs
/framework/libs/audioflinger,
生成libaudioflinger.so,
若无实际硬件和静态库libaudiointerface.a(audiointerface虚拟设备)链接。
若有实际硬件和libaudio.so链接,若支持bluetooth,则和liba2dp.so链接

/framework/libs/surfaceflinger
生成libsurfaceflinger.so

/framework/libs/ui
生成libui.so

/framework/libs/utils
生成libutils.so

/framework/services/java/*
system serverjava可执行程式service.jar,分发到/system/framework/service.jar

/framework/services/jni/*
system serverJNI接口实现库,libanroid_servers.so,分发到/system/lib/libanroid_servers.so systemserverJNI接口实现库,libanroid_servers.so,分发到/system/lib/libanroid_servers.so


启动 Zygote
-Xzygote /system/bin --zygote--start-system-server
AndroidRuntime->AppRuntime
int main(int argc,const char* constargv[])
{
  AppRuntimeruntime;生成AndroidRuntime实例
  ...
 AndroidRuntime.Start("com.android.internal.os.ZygoteInit",startSystemServer);
}
其中AndroidRuntime.Start("com.android.internal.os.ZygoteInit",startSystemServer);
呼叫Android::Start(const char* className,const boolstartSystemServer)
/framework/base/core/jni/AndroidRuntime.cpp
该函数的处理内容:
1.处理Jave Virtual Machine的一些参数选项;
2.创建DalvikJava虚拟机,JNI_CreateJavaVM(&mJavaVM,&env,&initArgs);
3.注册Android Runtime中的JNI接口给虚拟机;
4.呼叫Java类com.android.internal.os.ZygoteInit的main函数

在类com.android.internal.os.ZygoteInit的main函数中,
1.注册Zygote socket用来接收请求;
2.加载preloadedclass、resources用来加快启动速度,文件清单在framework.jar中的preloaded-classes,framework-res.apk中的res中;
3.启动System Server;
 fork出独立的进程名称为system-server,呼叫com.android.server.SystemServer类的main函数;
 在HandleSystemServerProcess函数中,RuntimeInit.ZygoteInit调用会呼叫AppRuntime的

OnZygoteInit函数
4.RuntimeInit.ZygoteInit函数会呼叫com.android.server.SystemServer类的main函数。
 在此main函数中,系统首先加载android_server共享库libandroid_server.so源代码位于/framework/base/service/jni
 在该库中有定义JNI_OnLoad函数,所以Dalvik在加载libandroid_server.so的时候会首先呼叫该JNI_OnLoad函数,该函数将android server注册到Java虚拟机中,包括KeyInputQueue,HardwareService,AlarmManager,BatteryService,SensorService,SystemServer等;
 呼叫在libanroid_server.so中注册的native函数init1,该函数位于/frameworks/base/services/jni/com_android_server_SystemServer.cpp中;
 init1函数呼叫libsystem_server中的system_init函数,该函数位于/frameworks/base/cmds/system_server/library/system_init.cpp中,该函数将SurfaceFlinger/AudioFlinger/MediaPlayer/CameraService等组件注册到ServiceManager中
 system_init函数反过来呼叫java类com.android.server.SystemServer的init2函数;
在init2函数中,android创建了serverthread,在该thread中android开始注册各种service到servicemanager中
包括EntropyService,PowerManager,ActivityManager,Telephony,PackageManager,ContentManager,ContentProvider,
BatteryService,HardwareService,AlarmManager等等。
 注意该线程使用Loope

odrefresh: ART APEX version 360910040 02-20 04:37:24.288055 1660 1660 I odrefresh: Updated ART APEX mounted 02-20 04:37:24.288543 1660 1660 I odrefresh: APEX (com.android.art) version code mismatch (before: 360729160, now: 360910040) 02-20 04:37:24.288611 1660 1660 I odrefresh: Checking boot images /data (arm64) 02-20 04:37:24.378279 1660 1660 I odrefresh: Compiling boot classpath (arm64, primary): /apex/com.android.art/bin/dex2oat64 --android-root=out/empty --no-abort-on-hard-verifier-error --no-abort-on-soft-verifier-error --compilation-reason=boot --image-format=lz4 --force-determinism --resolve-startup-const-strings=true --avoid-storing-invocation --generate-mini-debug-info --strip --instruction-set=arm64 --instruction-set-features=default --instruction-set-variant=kryo300 --cache-info-fd=9 --dex-file=/apex/com.android.art/javalib/core-oj.jar --dex-fd=10 --dex-file=/apex/com.android.art/javalib/core-libart.jar --dex-fd=11 --dex-file=/apex/com.android.art/javalib/okhttp.jar --dex-fd=12 --dex-file=/apex/com.android.art/javalib/bouncycastle.jar --dex-fd=13 --dex-file=/apex/com.android.art/javalib/apache-xml.jar --dex-fd=14 --dex-file=/system/framework/framework.jar --dex-fd=15 --dex-file=/system/framework/framework-graphics.jar --dex-fd=16 --dex-file=/system/framework/framework-location.jar --dex-fd=17 --dex-file=/system/framework/ext.jar --dex-fd=18 --dex-file=/system/framework/telephony-common.jar --dex-fd=19 --dex-file=/system/framework/voip-common.jar --dex-fd=20 --dex-file=/system/framework/ims-common.jar --dex-fd=21 --dex-file=/system/framework/framework-ondeviceintelligence-platform.jar --dex-fd=22 --dex-file=/system/framework/framework-nfc.jar --dex-fd=23 --dex-file=/system/framework/tcmiface.jar --dex-fd=24 --dex-file=/system/framework/qcom.fmradio.jar --dex-fd=25 --dex-file=/system/framework/QPerformance.jar --dex-fd=26 --dex-file=/system/framework/UxPerformance.jar --dex-fd=27 --dex-file=/system/framework/WfdCommon.jar --dex-fd=28 --dex-file=/system/framework/oplus-framework.jar --dex-fd=29 --dex-file=/system/framework/subsystem-framework.jar --dex-fd=30 --dex-file=/apex/com.android.i18n/javalib/core-icu4j.jar --dex-fd=31 --runtime-arg -Xbootclasspath:/apex/com.android.art/javalib/core-oj.jar:/apex/com.android.art/javalib/core-libart.jar:/apex/com.android.art/javalib/okhttp.jar:/apex/com.android.art/javalib/bouncycastle.jar:/apex/com.android.art/javalib/apache-xml.jar:/system/framework/framework.jar:/system/framework/framework-graphics.jar:/system/framework/framework-location.jar:/system/framework/ext.jar:/system/framework/telephony-common.jar:/system/framework/voip-common.jar:/system/framework/ims-common.jar:/system/framework/framework-ondeviceintelligence-platform.jar:/system/framework/framework-nfc.jar:/system/framework/tcmiface.jar:/system/framework/qcom.fmradio.jar:/system/framework/QPerformance.jar:/system/framework/UxPerformance.jar:/system/framework/WfdCommon.jar:/system/framework/oplus-framework.jar:/system/framework/subsystem-framework.jar:/apex/com.android.i18n/javalib/core-icu4j.jar --runtime-arg -Xbootclasspathfds:-1:-1:-1:-1:-1:32:33:34:35:36:37:38:39:40:41:42:43:44:45:46:47:-1 --image-fd=48 --oat-fd=49 --output-vdex-fd=50 --single-image --profile-file-fd=4 --profile-file-fd=5 --compiler-filter=speed-profile --base=0x70000000 --dirty-image-objects-fd=6 --dirty-image-objects-fd=7 --preloaded-classes-fds=8 --oat-location=/data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat --runtime-arg -Xms64m --runtime-arg -Xmx64m [timeout 120s] 02-20 04:37:24.422362 1661 1661 I dex2oat64: /apex/com.android.art/bin/dex2oat64 --android-root=out/empty --no-abort-on-hard-verifier-error --no-abort-on-soft-verifier-error --compilation-reason=boot --image-format=lz4 --force-determinism --resolve-startup-const-strings=true --avoid-storing-invocation --generate-mini-debug-info --strip --instruction-set=arm64 --instruction-set-features=default --instruction-set-variant=kryo300 --cache-info-fd=9 --dex-file=/apex/com.android.art/javalib/core-oj.jar --dex-fd=10 --dex-file=/apex/com.android.art/javalib/core-libart.jar --dex-fd=11 --dex-file=/apex/com.android.art/javalib/okhttp.jar --dex-fd=12 --dex-file=/apex/com.android.art/javalib/bouncycastle.jar --dex-fd=13 --dex-file=/apex/com.android.art/javalib/apache-xml.jar --dex-fd=14 --dex-file=/system/framework/framework.jar --dex-fd=15 --dex-file=/system/framework/framework-graphics.jar --dex-fd=16 --dex-file=/system/framework/framework-location.jar --dex-fd=17 --dex-file=/system/framework/ext.jar --dex-fd=18 --dex-file=/system/framework/telephony-common.jar --dex-fd=19 --dex-file=/system/framework/voip-common.jar --dex-fd=20 --dex-file=/system/framework/ims-common.jar --dex-fd=21 --dex-file=/system/framework/framework-ondeviceintelligence-platform.jar --dex-fd=22 --dex-file=/system/framework/framework-nfc.jar --dex-fd=23 --dex-file=/system/framework/tcmiface.jar --dex-fd=24 --dex-file=/system/framework/qcom.fmradio.jar --dex-fd=25 --dex-file=/system/framework/QPerformance.jar --dex-fd=26 --dex-file=/system/framework/UxPerformance.jar --dex-fd=27 --dex-file=/system/framework/WfdCommon.jar --dex-fd=28 --dex-file=/system/framework/oplus-framework.jar --dex-fd=29 --dex-file=/system/framework/subsystem-framework.jar --dex-fd=30 --dex-file=/apex/com.android.i18n/javalib/core-icu4j.jar --dex-fd=31 --runtime-arg -Xbootclasspath:/apex/com.android.art/javalib/core-oj.jar:/apex/com.android.art/javalib/core-libart.jar:/apex/com.android.art/javalib/okhttp.jar:/apex/com.android.art/javalib/bouncycastle.jar:/apex/com.android.art/javalib/apache-xml.jar:/system/framework/framework.jar:/system/framework/framework-graphics.jar:/system/framework/framework-location.jar:/system/framework/ext.jar:/system/framework/telephony-common.jar:/system/framework/voip-common.jar:/system/framework/ims-common.jar:/system/framework/framework-ondeviceintelligence-platform.jar:/system/framework/framework-nfc.jar:/system/framework/tcmiface.jar:/system/framework/qcom.fmradio.jar:/system/framework/QPerformance.jar:/system/framework/UxPerformance.jar:/system/framework/WfdCommon.jar:/system/framework/oplus-framework.jar:/system/framework/subsystem-framework.jar:/apex/com.android.i18n/javalib/core-icu4j.jar --runtime-arg -Xbootclasspathfds:-1:-1:-1:-1:-1:32:33:34:35:36:37:38:39:40:41:42:43:44:45:46:47:-1 --image-fd=48 --oat-fd=49 --output-vdex-fd=50 --single-image --profile-file-fd=4 --profile-file-fd=5 --compiler-filter=speed-profile --base=0x70000000 --dirty-image-objects-fd=6 --dirty-image-objects-fd=7 --preloaded-classes-fds=8 --oat-location=/data/misc/apexdata/com.android.art/dalvik-cache/arm64/boot.oat --runtime-arg -Xms64m --runtime-arg -Xmx64m 02-20 04:37:24.441691 1661 1661 I dex2oat64: setting boot class path to /apex/com.android.art/javalib/core-oj.jar:/apex/com.android.art/javalib/core-libart.jar:/apex/com.android.art/javalib/okhttp.jar:/apex/com.android.art/javalib/bouncycastle.jar:/apex/com.android.art/javalib/apache-xml.jar:/system/framework/framework.jar:/system/framework/framework-graphics.jar:/system/framework/framework-location.jar:/system/framework/ext.jar:/system/framework/telephony-common.jar:/system/framework/voip-common.jar:/system/framework/ims-common.jar:/system/framework/framework-ondeviceintelligence-platform.jar:/system/framework/framework-nfc.jar:/system/framework/tcmiface.jar:/system/framework/qcom.fmradio.jar:/system/framework/QPerformance.jar:/system/framework/UxPerformance.jar:/system/framework/WfdCommon.jar:/system/framework/oplus-framework.jar:/system/framework/subsystem-framework.jar:/apex/com.android.i18n/javalib/core-icu4j.jar 02-20 04:37:24.928504 1661 1661 I dex2oat64: Using CollectorTypeCMC GC. 壮哥是什么为什么一开机就进行dex2oat
最新发布
11-11
FAILED: out_system/soong/hiddenapi/hiddenapi-stub-flags.txt out_system/host/linux-x86/bin/hiddenapi list --boot-dex=out_system/soong/.intermediates/packages/modules/IPsec/android.net.ipsec.ike/android_common_com.android.ipsec/aligned/android.net.ipsec.ike.jar --boot-dex=out_system/soong/.intermediates/external/apache-xml/apache-xml/android_common_apex31/dex-withres-aligned/apache-xml.jar --boot-dex=out_system/soong/.intermediates/external/bouncycastle/bouncycastle/android_common_apex31/aligned/bouncycastle.jar --boot-dex=out_system/soong/.intermediates/external/conscrypt/conscrypt/android_common_apex31/aligned/conscrypt.jar --boot-dex=out_system/soong/.intermediates/external/icu/android_icu4j/core-icu4j/android_common_apex10000/dex-withres-aligned/core-icu4j.jar --boot-dex=out_system/soong/.intermediates/libcore/core-libart/android_common_apex31/aligned/core-libart.jar --boot-dex=out_system/soong/.intermediates/libcore/core-oj/android_common_apex31/dex-withres-aligned/core-oj.jar --boot-dex=out_system/soong/.intermediates/frameworks/base/ext/android_common/dex-withres-aligned/ext.jar --boot-dex=out_system/soong/.intermediates/packages/modules/AdServices/adservices/framework/framework-adservices/android_common_apex33/aligned/framework-adservices.jar --boot-dex=out_system/soong/.intermediates/packages/modules/AppSearch/framework/framework-appsearch/android_common_apex33/aligned/framework-appsearch.jar --boot-dex=out_system/soong/.intermediates/packages/modules/Bluetooth/framework/framework-bluetooth/android_common_apex33/aligned/framework-bluetooth.jar --boot-dex=out_system/soong/.intermediates/packages/modules/ConfigInfrastructure/framework/framework-configinfrastructure/android_common_apex34/aligned/framework-configinfrastructure.jar --boot-dex=out_system/soong/.intermediates/packages/modules/Connectivity/framework/framework-connectivity/android_common_apex30/aligned/framework-connectivity.jar --boot-dex=out_system/soong/.intermediates/packages/modules/Connectivity/framework-t/framework-connectivity-t/android_common_apex30/aligned/framework-connectivity-t.jar --boot-dex=out_system/soong/.intermediates/packages/modules/DeviceLock/framework/framework-devicelock/android_common_apex34/aligned/framework-devicelock.jar --boot-dex=out_system/soong/.intermediates/frameworks/base/libs/hwui/framework-graphics/android_common/aligned/framework-graphics.jar --boot-dex=out_system/soong/.intermediates/packages/modules/HealthFitness/framework/framework-healthfitness/android_common_apex34/aligned/framework-healthfitness.jar --boot-dex=out_system/soong/.intermediates/packages/providers/MediaProvider/apex/framework/framework-mediaprovider/android_common_apex30/aligned/framework-mediaprovider.jar --boot-dex=out_system/soong/.intermediates/frameworks/base/framework-minus-apex/android_common/aligned/framework-minus-apex.jar --boot-dex=out_system/soong/.intermediates/packages/modules/OnDevicePersonalization/framework/framework-ondevicepersonalization/android_common_apex33/aligned/framework-ondevicepersonalization.jar --boot-dex=out_system/soong/.intermediates/packages/modules/Permission/framework/framework-permission/android_common_apex30/aligned/framework-permission.jar --boot-dex=out_system/soong/.intermediates/packages/modules/Permission/framework-s/framework-permission-s/android_common_apex30/aligned/framework-permission-s.jar --boot-dex=out_system/soong/.intermediates/packages/modules/Scheduling/framework/framework-scheduling/android_common_apex31/aligned/framework-scheduling.jar --boot-dex=out_system/soong/.intermediates/packages/modules/SdkExtensions/java/android/os/ext/framework-sdkextensions/android_common_apex30/aligned/framework-sdkextensions.jar --boot-dex=out_system/soong/.intermediates/packages/modules/AdServices/sdksandbox/framework/framework-sdksandbox/android_common_apex33/aligned/framework-sdksandbox.jar --boot-dex=out_system/soong/.intermediates/packages/modules/StatsD/framework/framework-statsd/android_common_apex30/aligned/framework-statsd.jar --boot-dex=out_system/soong/.intermediates/packages/modules/Connectivity/Tethering/common/TetheringLib/framework-tethering/android_common_apex30/aligned/framework-tethering.jar --boot-dex=out_system/soong/.intermediates/packages/modules/Uwb/framework/framework-uwb/android_common_apex33/aligned/framework-uwb.jar --boot-dex=out_system/soong/.intermediates/packages/modules/Virtualization/javalib/framework-virtualization/android_common_apex10000/aligned/framework-virtualization.jar --boot-dex=out_system/soong/.intermediates/packages/modules/Wifi/framework/framework-wifi/android_common_apex30/aligned/framework-wifi.jar --boot-dex=out_system/soong/.intermediates/frameworks/opt/net/ims/ims-common/android_common/aligned/ims-common.jar --boot-dex=out_system/soong/.intermediates/external/okhttp/okhttp/android_common_apex31/aligned/okhttp.jar --boot-dex=out_system/soong/.intermediates/vendor/sprd/modules/radiointeractor/common/radio_interactor_common/android_common/aligned/radio_interactor_common.jar --boot-dex=out_system/soong/.intermediates/frameworks/opt/telephony/telephony-common/android_common/dex-withres-aligned/telephony-common.jar --boot-dex=out_system/soong/.intermediates/vendor/sprd/platform/frameworks/base/unipnp/unipnp-framework/android_common/aligned/unipnp-framework.jar --boot-dex=out_system/soong/.intermediates/vendor/sprd/platform/frameworks/base/unisoc-framework/android_common/aligned/unisoc-framework.jar --boot-dex=out_system/soong/.intermediates/vendor/sprd/modules/imsservice/common/unisoc_ims_common/android_common/aligned/unisoc_ims_common.jar --boot-dex=out_system/soong/.intermediates/packages/modules/Media/apex/framework/updatable-media/android_common_apex31/aligned/updatable-media.jar --boot-dex=out_system/soong/.intermediates/frameworks/opt/net/voip/voip-common/android_common/aligned/voip-common.jar --public-stub-classpath=out_system/soong/.intermediates/frameworks/base/api/android_stubs_current/android_common/dex/android_stubs_current.jar --system-stub-classpath=out_system/soong/.intermediates/frameworks/base/api/android_system_stubs_current/android_common/dex/android_system_stubs_current.jar --test-stub-classpath=out_system/soong/.intermediates/frameworks/base/api/android_test_stubs_current/android_common/dex/android_test_stubs_current.jar --core-platform-stub-classpath=out_system/soong/.intermediates/build/soong/java/core-libraries/legacy.core.platform.api.stubs/android_common/dex/legacy.core.platform.api.stubs.jar --out-api-flags=out_system/soong/hiddenapi/hiddenapi-stub-flags.txt.tmp && ( if cmp -s out_system/soong/hiddenapi/hiddenapi-stub-flags.txt.tmp out_system/soong/hiddenapi/hiddenapi-stub-flags.txt ; then rm out_system/soong/hiddenapi/hiddenapi-stub-flags.txt.tmp ; else mv out_system/soong/hiddenapi/hiddenapi-stub-flags.txt.tmp out_system/soong/hiddenapi/hiddenapi-stub-flags.txt ; fi ) # hash of input list: beaa35f7d22466404ad9634214147e281e167cb9da5836828065fb299d4f971b hiddenapi F 08-25 15:48:07 3322665 3322665 hiddenapi.cc:532] Superclass/interface Lkotlin/jvm/internal/Lambda; of class Landroidx/window/SafeWindowExtensionsProvider$isWindowExtensionsPresent$1; from dex file "out_system/soong/.intermediates/frameworks/base/framework-minus-apex/android_common/aligned/framework-minus-apex.jar!classes4.dex" was not found. Either it is missing or it appears later in the classpath spec. Aborted 系统源码编译报错,怎么解决
08-26
FAILED: out/target/product/p12_k37mv1_bsp/dex_bootjars/system/framework/arm/boot.art /bin/bash -c "(mkdir -p out/target/product/p12_k37mv1_bsp/symbols/system/framework/arm/ ) && (rm -f out/target/product/p12_k37mv1_bsp/dex_bootjars/system/framework/arm//*.art out/target/product/p12_k37mv1_bsp/dex_bootjars/system/framework/arm//*.oat out/target/product/p12_k37mv1_bsp/dex_bootjars/system/framework/arm//*.art.rel ) && (rm -f out/target/product/p12_k37mv1_bsp/symbols/system/framework/arm//*.art ) && (rm -f out/target/product/p12_k37mv1_bsp/symbols/system/framework/arm//*.oat ) && (rm -f out/target/product/p12_k37mv1_bsp/symbols/system/framework/arm//*.art.rel ) && (ANDROID_LOG_TAGS=\"*:e\" out/host/linux-x86/bin/dex2oatd --runtime-arg -Xms64m --runtime-arg -Xmx64m --compiler-filter=speed-profile --profile-file=out/target/product/p12_k37mv1_bsp/dex_bootjars/system/framework/boot.prof --dex-file=out/target/common/obj/JAVA_LIBRARIES/mediatek-common_intermediates/javalib.jar --dex-file=out/target/common/obj/JAVA_LIBRARIES/mediatek-framework_intermediates/javalib.jar --dex-file=out/target/common/obj/JAVA_LIBRARIES/mediatek-telephony-common_intermediates/javalib.jar --dex-file=out/target/common/obj/JAVA_LIBRARIES/mediatek-telephony-base_intermediates/javalib.jar --dex-file=out/target/common/obj/JAVA_LIBRARIES/core-oj_intermediates/javalib.jar --dex-file=out/target/common/obj/JAVA_LIBRARIES/core-libart_intermediates/javalib.jar --dex-file=out/target/common/obj/JAVA_LIBRARIES/conscrypt_intermediates/javalib.jar --dex-file=out/target/common/obj/JAVA_LIBRARIES/okhttp_intermediates/javalib.jar --dex-file=out/target/common/obj/JAVA_LIBRARIES/bouncycastle_intermediates/javalib.jar --dex-file=out/target/common/obj/JAVA_LIBRARIES/apache-xml_intermediates/javalib.jar --dex-file=out/target/common/obj/JAVA_LIBRARIES/ext_intermediates/javalib.jar --dex-file=out/target/common/obj/JAVA_LIBRARIES/framework_intermediates/javalib.jar --dex-file=out/target/common/obj/JAVA_LIBRARIES/telephony-common_intermediates/javalib.jar --dex-file=out/target/common/obj/JAVA_LIBRARIES/voip-common_intermediates/javalib.jar --dex-file=out/target/common/obj/JAVA_LIBRARIES/ims-common_intermediates/javalib.jar --dex-file=out/target/common/obj/JAVA_LIBRARIES/android.hidl.base-V1.0-java_intermediates/javalib.jar --dex-file=out/target/common/obj/JAVA_LIBRARIES/android.hidl.manager-V1.0-java_intermediates/javalib.jar --dex-file=out/target/common/obj/JAVA_LIBRARIES/framework-oahl-backward-compatibility_intermediates/javalib.jar --dex-file=out/target/common/obj/JAVA_LIBRARIES/android.test.base_intermediates/javalib.jar --dex-file=out/target/common/obj/JAVA_LIBRARIES/mediatek-ims-common_intermediates/javalib.jar --dex-file=out/target/common/obj/JAVA_LIBRARIES/mediatek-telecom-common_intermediates/javalib.jar --dex-file=out/target/common/obj/JAVA_LIBRARIES/mediatek-cta_intermediates/javalib.jar --dex-location=/system/framework/mediatek-common.jar --dex-location=/system/framework/mediatek-framework.jar --dex-location=/system/framework/mediatek-telephony-common.jar --dex-location=/system/framework/mediatek-telephony-base.jar --dex-location=/system/framework/core-oj.jar --dex-location=/system/framework/core-libart.jar --dex-location=/system/framework/conscrypt.jar --dex-location=/system/framework/okhttp.jar --dex-location=/system/framework/bouncycastle.jar --dex-location=/system/framework/apache-xml.jar --dex-location=/system/framework/ext.jar --dex-location=/system/framework/framework.jar --dex-location=/system/framework/telephony-common.jar --dex-location=/system/framework/voip-common.jar --dex-location=/system/framework/ims-common.jar --dex-location=/system/framework/android.hidl.base-V1.0-java.jar --dex-location=/system/framework/android.hidl.manager-V1.0-java.jar --dex-location=/system/framework/framework-oahl-backward-compatibility.jar --dex-location=/system/framework/android.test.base.jar --dex-location=/system/framework/mediatek-ims-common.jar --dex-location=/system/framework/mediatek-telecom-common.jar --dex-location=/system/framework/mediatek-cta.jar --oat-symbols=out/target/product/p12_k37mv1_bsp/symbols/system/framework/arm/boot.oat --oat-file=out/target/product/p12_k37mv1_bsp/dex_bootjars/system/framework/arm/boot.oat --oat-location=/system/framework/arm/boot.oat --image=out/target/product/p12_k37mv1_bsp/dex_bootjars/system/framework/arm/boot.art --base=0x70000000 --instruction-set=arm --instruction-set-variant=cortex-a53 --instruction-set-features=default --android-root=out/target/product/p12_k37mv1_bsp/system --runtime-arg -Xnorelocate --compile-pic --no-generate-debug-info --generate-build-id --multi-image --no-inline-from=core-oj.jar --abort-on-hard-verifier-error --abort-on-soft-verifier-error --no-abort-on-soft-verifier-error --generate-mini-debug-info || ( echo \"ERROR: Dex2oat failed to compile a boot image. It is likely that the boot classpath is inconsistent. Rebuild with ART_BOOT_IMAGE_EXTRA_ARGS=\"--runtime-arg -verbose:verifier\" to see verification errors.\" ; false ) && ANDROID_LOG_TAGS=\"*:e\" ANDROID_ROOT=out/target/product/p12_k37mv1_bsp/system ANDROID_DATA=out/target/product/p12_k37mv1_bsp/dex_bootjars/system/framework/arm/ out/host/linux-x86/bin/patchoatd --input-image-location=out/target/product/p12_k37mv1_bsp/dex_bootjars/system/framework/boot.art --output-image-relocation-directory=out/target/product/p12_k37mv1_bsp/dex_bootjars/system/framework/arm/ --instruction-set=arm --base-offset-delta=0x10000000 )" patchoatd E 08-01 17:03:32 1204514 1204514 image_space.cc:1761] Could not create image space with image file 'out/target/product/p12_k37mv1_bsp/dex_bootjars/system/framework/boot.art'. Attempting to fall back to imageless running. Error was: Failed to mmap at expected address, mapped at 0x72f9d8a00000 instead of 0x7057a000 patchoatd E 08-01 17:03:32 1204514 1204514 image_space.cc:1761] Attempted image: out/target/product/p12_k37mv1_bsp/dex_bootjars/system/framework/boot-framework.art patchoatd E 08-01 17:03:32 1204514 1204514 runtime.cc:1290] Dex file fallback disabled, cannot continue without image. patchoatd E 08-01 17:03:32 1204514 1204514 patchoat.cc:485] Unable to initialize runtime [ 32% 292/886] //frameworks/base/media/jni:libmedia2_jni link libmedia2_jni.so ninja: build stopped: subcommand failed. 17:03:37 ninja failed with: exit status 1
08-02
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值