#1414·Shadow

java.io.FileNotFoundException: /vendor/etc/aconfig_flags.pb: open failed: ENOENT (No such file or directory)

Author: ShineeeCreated Jan 23, 2026Updated Mar 23, 2026

使用官方demo跑起来报错,但是能加载插件且能成功调用插件的类打印到activity上面,什么原因? 我的测试手机是红米note12 Android 15 大佬帮忙看下,万分感谢

Failed to read Aconfig values from /vendor/etc/aconfig_flags.pb java.io.FileNotFoundException: /vendor/etc/aconfig_flags.pb: open failed: ENOENT (No such file or directory) at libcore.io.IoBridge.open(IoBridge.java:574) at java.io.FileInputStream.(FileInputStream.java:179) at java.io.FileInputStream.(FileInputStream.java:133) at com.android.internal.pm.pkg.component.AconfigFlags.(AconfigFlags.java:71) at com.android.internal.pm.pkg.parsing.ParsingPackageUtils.(ParsingPackageUtils.java:296) at com.android.internal.pm.parsing.PackageParser2.(PackageParser2.java:99) at android.content.pm.PackageManager.getPackageArchiveInfo(PackageManager.java:8856) at android.content.pm.PackageManager.getPackageArchiveInfo(PackageManager.java:8830) at com.tencent.shadow.dynamic.apk.ChangeApkContextWrapper.createResources(ChangeApkContextWrapper.java:50) at com.tencent.shadow.dynamic.apk.ChangeApkContextWrapper.(ChangeApkContextWrapper.java:45) at com.tencent.shadow.sample.apk.hello.HelloImplLoader.load(HelloImplLoader.java:60) at com.tencent.shadow.sample.apk.hello.DynamicHello.updateImpl(DynamicHello.java:79) at com.tencent.shadow.sample.apk.hello.DynamicHello.sayHelloWorld(DynamicHello.java:56) at com.tencent.shadow.sample.host.MainActivity$1$1$1.run(MainActivity.java:58) at android.os.Handler.handleCallback(Handler.java:959) at android.os.Handler.dispatchMessage(Handler.java:100) at android.os.Looper.loopOnce(Looper.java:249) at android.os.Looper.loop(Looper.java:337) at android.app.ActivityThread.main(ActivityThread.java:9469) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:636) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1005) Caused by: android.system.ErrnoException: open failed: ENOENT (No such file or directory) at libcore.io.Linux.open(Native Method) at libcore.io.ForwardingOs.open(ForwardingOs.java:563) at libcore.io.BlockGuardOs.open(BlockGuardOs.java:274) at libcore.io.ForwardingOs.open(ForwardingOs.java:563) at android.app.ActivityThread$AndroidOs.open(ActivityThread.java:9342) at libcore.io.IoBridge.open(IoBridge.java:560) at java.io.FileInputStream.(FileInputStream.java:179)  at java.io.FileInputStream.(FileInputStream.java:133)  at com.android.internal.pm.pkg.component.AconfigFlags.(AconfigFlags.java:71)  at com.android.internal.pm.pkg.parsing.ParsingPackageUtils.(ParsingPackageUtils.java:296)  at com.android.internal.pm.parsing.PackageParser2.(PackageParser2.java:99)  at android.content.pm.PackageManager.getPackageArchiveInfo(PackageManager.java:8856)  at android.content.pm.PackageManager.getPackageArchiveInfo(PackageManager.java:8830)  at com.tencent.shadow.dynamic.apk.ChangeApkContextWrapper.createResources(ChangeApkContextWrapper.java:50)  at com.tencent.shadow.dynamic.apk.ChangeApkContextWrapper.(ChangeApkContextWrapper.java:45)  at com.tencent.shadow.sample.apk.hello.HelloImplLoader.load(HelloImplLoader.java:60)  at com.tencent.shadow.sample.apk.hello.DynamicHello.updateImpl(DynamicHello.java:79)  at com.tencent.shadow.sample.apk.hello.DynamicHello.sayHelloWorld(DynamicHello.java:56)  at com.tencent.shadow.sample.host.MainActivity$1$1$1.run(MainActivity.java:58)  at android.os.Handler.handleCallback(Handler.java:959)  at android.os.Handler.dispatchMessage(Handler.java:100)  at android.os.Looper.loopOnce(Looper.java:249)  at android.os.Looper.loop(Looper.java:337)  at android.app.ActivityThread.main(ActivityThread.java:9469)  at java.lang.reflect.Method.invoke(Native Method)  at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:636)  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1005)