Qihoo360 / RePlugin

RePlugin - A flexible, stable, easy-to-use Android Plug-in Framework
Apache License 2.0
7.26k stars 1.53k forks source link

宿主启动插件时,报资源找不到的错误!Resources$NotFoundException #366

Closed CSDgod closed 6 years ago

CSDgod commented 7 years ago

问题详细描述 Detailed description of the problem

宿主启动插件时,报资源找不到的错误!

image

复现问题步骤 Steps to reproduce the problem

每次启动此插件都会报!

其它重要信息 Other important information

该插件作为单品APK运行毫无问题。交流群中也有许多小伙伴也遇到这个问题,望解决!

replugin-host-lib/gradle Version:2.2.0 rePlugin-plugin-lib/gradle Version:2.2.0

Android API Version:26

Android Gradle Version:2.3.3

ROM(ROM): android 5.1.1

Logcat上下文 Logcat context

CSDgod commented 7 years ago

补发图片 image

hiloWang commented 7 years ago

或许是上下文 引用错误,如果当前在插件中 使用插件中的resources时,尝试通过Replug.getPluginContext()获取插件的上下文对象,希望能帮到你:)

CSDgod commented 7 years ago

@hiloWang 但我宿主没有去使用插件的res啊 宿主就只是启了下插件而已。

cundong commented 7 years ago

这个log看不太清,能粘上来吗?

另外,机型,ROM,Android版本之类的也请提供一下。

CSDgod commented 7 years ago

@cundong log图不清楚 我后来回复补全了已经 你说的机型 我们是智能硬件 ROM版本5.1.1 至于android开发版本 我上面不都已经提供了吗?

1321365765 commented 6 years ago

同求,安装插件后马上使用fragment
RePlugin.getPluginContext() 方法返回的是null?

1321365765 commented 6 years ago

插件的 Replug.getPluginContext()返回的是null

mingkg21 commented 6 years ago

遇到一样的问题,插件通过application去获取资源时报错

wogenhaosini commented 6 years ago

我也遇见了。 而且报错的资源id 总是 一个 Resource ID #0x7f0a0000

12-11 16:49:05.976 21639-21639/ W/System.err: java.lang.RuntimeException: Unable to start activity ComponentInfo{/.loader.a.ActivityN1SINTS1}: android.content.res.Resources$NotFoundException: Resource ID #0x7f0a0000
12-11 16:49:05.976 21639-21639/ W/System.err:     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3254)
12-11 16:49:05.976 21639-21639/ W/System.err:     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3350)
12-11 16:49:05.976 21639-21639/ W/System.err:     at android.app.ActivityThread.access$1100(ActivityThread.java:222)
12-11 16:49:05.976 21639-21639/ W/System.err:     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1795)
12-11 16:49:05.976 21639-21639/ W/System.err:     at android.os.Handler.dispatchMessage(Handler.java:102)
12-11 16:49:05.976 21639-21639/ W/System.err:     at android.os.Looper.loop(Looper.java:158)
12-11 16:49:05.976 21639-21639/ W/System.err:     at android.app.ActivityThread.main(ActivityThread.java:7237)
12-11 16:49:05.976 21639-21639/ W/System.err:     at java.lang.reflect.Method.invoke(Native Method)
12-11 16:49:05.976 21639-21639/ W/System.err:     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230)
12-11 16:49:05.976 21639-21639/ W/System.err:     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120)
12-11 16:49:05.976 21639-21639/ W/System.err:     at de.robv.android.xposed.XposedBridge.main(XposedBridge.java:134)
12-11 16:49:05.976 21639-21639/ W/System.err: Caused by: android.content.res.Resources$NotFoundException: Resource ID #0x7f0a0000
12-11 16:49:05.976 21639-21639/ W/System.err:     at android.content.res.Resources.getValue(Resources.java:2558)
12-11 16:49:05.976 21639-21639/ W/System.err:     at android.content.res.Resources.getDrawable(Resources.java:2001)
12-11 16:49:05.976 21639-21639/ W/System.err:     at android.content.res.Resources.getDrawable(Resources.java:1987)
12-11 16:49:05.976 21639-21639/ W/System.err:     at android.content.Context.getDrawable(Context.java:464)
12-11 16:49:05.976 21639-21639/ W/System.err:     at com.android.internal.widget.ActionBarView.setIcon(ActionBarView.java:701)
12-11 16:49:05.976 21639-21639/ W/System.err:     at com.android.internal.widget.ActionBarOverlayLayout.setIcon(ActionBarOverlayLayout.java:738)
12-11 16:49:05.976 21639-21639/ W/System.err:     at com.android.internal.policy.PhoneWindow.setDefaultIcon(PhoneWindow.java:1790)
12-11 16:49:05.976 21639-21639/ W/System.err:     at android.app.Activity.initWindowDecorActionBar(Activity.java:2373)
12-11 16:49:05.976 21639-21639/ W/System.err:     at android.app.Activity.setContentView(Activity.java:2388)
12-11 16:49:05.976 21639-21639/ W/System.err:     at com.zlx.serialport.activity.ShunlongActivity.onCreate(ShunlongActivity.java:78)
12-11 16:49:05.976 21639-21639/ W/System.err:     at android.app.Activity.performCreate(Activity.java:6876)
12-11 16:49:05.976 21639-21639/ W/System.err:     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1135)
12-11 16:49:05.976 21639-21639/ W/System.err:     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3207)
12-11 16:49:05.976 21639-21639/ W/System.err:   ... 10 more
David0622 commented 6 years ago

12-12 14:19:47.156 18766-18766/com.qihoo360.replugin.sample.host D/RePlugin.ws001: start activity: intent=Intent { cmp=com.qihoo360.replugin.sample.demo1/.MainActivity } plugin=com.qihoo360.replugin.sample.demo1 activity=com.qihoo360.replugin.sample.demo1.MainActivity process=-2147483648 12-12 14:19:47.156 18766-18766/com.qihoo360.replugin.sample.host D/RePlugin.ws001: start activity: intent=Intent { cmp=com.qihoo360.replugin.sample.demo1/.MainActivity } plugin=com.qihoo360.replugin.sample.demo1 activity=com.qihoo360.replugin.sample.demo1.MainActivity process=-2147483648 download=true 12-12 14:19:47.156 18766-18766/com.qihoo360.replugin.sample.host D/RePlugin.loadClass: isHookingClass(com.qihoo360.replugin.sample.demo1 , com.qihoo360.replugin.sample.demo1.MainActivity) = false 12-12 14:19:47.156 18766-18766/com.qihoo360.replugin.sample.host D/RePlugin.ws001: PStatusC.getStatus(): ps is null. pn=com.qihoo360.replugin.sample.demo1 12-12 14:19:47.166 18766-18766/com.qihoo360.replugin.sample.host D/RePlugin.ws001: PStatusC.getStatus(): ps is null. pn=demo1 12-12 14:19:47.166 18766-18766/com.qihoo360.replugin.sample.host I/RePlugin.ws001: loadLocked(): Ready to lock! logtag = try1; pn = demo1 12-12 14:19:47.186 18766-18766/com.qihoo360.replugin.sample.host D/RePlugin.ws001: get package archive info, pi=PackageInfo{113de535 com.qihoo360.replugin.sample.demo1} 12-12 14:19:47.186 18766-18766/com.qihoo360.replugin.sample.host D/RePlugin.ws001: activity=com.qihoo360.replugin.sample.demo1.MainActivity 12-12 14:19:47.186 18766-18766/com.qihoo360.replugin.sample.host D/RePlugin.ws001: activity=com.qihoo360.replugin.sample.demo1.activity.standard.StandardActivity 12-12 14:19:47.186 18766-18766/com.qihoo360.replugin.sample.host D/RePlugin.ws001: activity=com.qihoo360.replugin.sample.demo1.activity.theme.ThemeBlackNoTitleBarActivity 12-12 14:19:47.186 18766-18766/com.qihoo360.replugin.sample.host D/RePlugin.ws001: activity=com.qihoo360.replugin.sample.demo1.activity.theme.ThemeDialogActivity 12-12 14:19:47.186 18766-18766/com.qihoo360.replugin.sample.host D/RePlugin.ws001: activity=com.qihoo360.replugin.sample.demo1.activity.theme.ThemeBlackNoTitleBarFullscreenActivity 12-12 14:19:47.186 18766-18766/com.qihoo360.replugin.sample.host D/RePlugin.ws001: activity=com.qihoo360.replugin.sample.demo1.activity.task_affinity.TAActivity1 12-12 14:19:47.186 18766-18766/com.qihoo360.replugin.sample.host D/RePlugin.ws001: activity=com.qihoo360.replugin.sample.demo1.activity.task_affinity.TAActivity2 12-12 14:19:47.186 18766-18766/com.qihoo360.replugin.sample.host D/RePlugin.ws001: activity=com.qihoo360.replugin.sample.demo1.activity.task_affinity.TAActivity3 12-12 14:19:47.186 18766-18766/com.qihoo360.replugin.sample.host D/RePlugin.ws001: activity=com.qihoo360.replugin.sample.demo1.activity.task_affinity.TAActivity4 12-12 14:19:47.186 18766-18766/com.qihoo360.replugin.sample.host D/RePlugin.ws001: activity=com.qihoo360.replugin.sample.demo1.activity.single_instance.TIActivity1 12-12 14:19:47.186 18766-18766/com.qihoo360.replugin.sample.host D/RePlugin.ws001: activity=com.qihoo360.replugin.sample.demo1.activity.single_top.SingleTopActivity1 12-12 14:19:47.186 18766-18766/com.qihoo360.replugin.sample.host D/RePlugin.ws001: activity=com.qihoo360.replugin.sample.demo1.activity.intent_filter.IntentFilterDemoActivity1 12-12 14:19:47.186 18766-18766/com.qihoo360.replugin.sample.host D/RePlugin.ws001: activity=com.qihoo360.replugin.sample.demo1.activity.for_result.ForResultActivity 12-12 14:19:47.186 18766-18766/com.qihoo360.replugin.sample.host D/RePlugin.ws001: activity=com.qihoo360.replugin.sample.library.LibMainActivity 12-12 14:19:47.186 18766-18766/com.qihoo360.replugin.sample.host D/RePlugin.ws001: provider=com.qihoo360.replugin.sample.demo1.provider.Provider2; auth=com.qihoo360.replugin.sample.demo1.provider2 12-12 14:19:47.186 18766-18766/com.qihoo360.replugin.sample.host D/RePlugin.ws001: service=com.qihoo360.replugin.sample.demo1.service.PluginDemoAppService 12-12 14:19:47.186 18766-18766/com.qihoo360.replugin.sample.host D/RePlugin.ws001: service=com.qihoo360.replugin.sample.demo1.service.PluginDemoService1 12-12 14:19:47.186 18766-18766/com.qihoo360.replugin.sample.host D/RePlugin.ws001: receiver=com.qihoo360.replugin.sample.demo1.receivers.PluginDemo1Receiver 12-12 14:19:47.276 18766-18766/com.qihoo360.replugin.sample.host D/RePlugin.ws001: 从 apk 中解析 xml 耗时 81 毫秒 12-12 14:19:47.276 18766-18766/com.qihoo360.replugin.sample.host D/RePlugin.ws001: 解析插件 demo1 : /data/data/com.qihoo360.replugin.sample.host/app_plugins_v3/demo1-10-10-104.jar AndroidManifest: <?xml version="1.0" encoding="utf-8"?>

[P-N] [DEX_EXTRACTED] processes=[] js={"pkgname":"com.qihoo360.replugin.sample.demo1","ali":"demo1","name":"demo1","low":10,"high":10,"ver":104,"verv":2814792716779624,"path":"\/data\/data\/com.qihoo360.replugin.sample.host\/app_plugins_v3\/demo1-10-10-104.jar","type":1,"frm_ver":4} dex=/data/data/com.qihoo360.replugin.sample.host/app_plugins_v3_odex/demo1-10-10-104.dex nlib=/data/data/com.qihoo360.replugin.sample.host/app_plugins_v3_libs/demo1-10-10-104 } 12-12 14:19:47.336 18766-18766/com.qihoo360.replugin.sample.host W/ws001: NRH lcl.fc: c=com.qihoo360.plugin.demo1.Entry 12-12 14:19:47.336 18766-18766/com.qihoo360.replugin.sample.host W/ws001: NRH lcl.fc: c=com.qihoo360.plugin.demo1.Entry 12-12 14:19:47.336 18766-18766/com.qihoo360.replugin.sample.host D/RePlugin.ws001: loadEntryMethod exception 12-12 14:19:47.336 18766-18766/com.qihoo360.replugin.sample.host D/RePlugin.ws001: found entry: className=com.qihoo360.replugin.Entry, loader=com.qihoo360.replugin.PluginDexClassLoader[DexPathList[[zip file "/data/data/com.qihoo360.replugin.sample.host/app_plugins_v3/demo1-10-10-104.jar"],nativeLibraryDirectories=[/vendor/lib64, /system/lib64]]] 12-12 14:19:47.346 18766-18766/com.qihoo360.replugin.sample.host D/RePlugin.ws001: Loader.invoke2(): plugin=/data/data/com.qihoo360.replugin.sample.host/app_plugins_v3/demo1-10-10-104.jar, plugin.binder.cl=com.qihoo360.replugin.PluginDexClassLoader[DexPathList[[zip file "/data/data/com.qihoo360.replugin.sample.host/app_plugins_v3/demo1-10-10-104.jar"],nativeLibraryDirectories=[/vendor/lib64, /system/lib64]]] 12-12 14:19:47.346 18766-18766/com.qihoo360.replugin.sample.host I/RePlugin.ws001: load /data/data/com.qihoo360.replugin.sample.host/app_plugins_v3/demo1-10-10-104.jar 359964593 c=3 rc=true delta=174 12-12 14:19:47.346 18766-18766/com.qihoo360.replugin.sample.host I/RePlugin.ws001: loadLocked(): Unlock! logtag = try1; pn = demo1 12-12 14:19:47.346 18766-18766/com.qihoo360.replugin.sample.host D/RePlugin.ws001: PAC.create(): Create and load Application. cl=com.qihoo360.replugin.PluginDexClassLoader[DexPathList[[zip file "/data/data/com.qihoo360.replugin.sample.host/app_plugins_v3/demo1-10-10-104.jar"],nativeLibraryDirectories=[/vendor/lib64, /system/lib64]]] 12-12 14:19:47.346 18766-18766/com.qihoo360.replugin.sample.host D/RePlugin.ws001: PAC.callAttachBaseContext(): Call attachBaseContext(), cl=com.qihoo360.replugin.PluginDexClassLoader[DexPathList[[zip file "/data/data/com.qihoo360.replugin.sample.host/app_plugins_v3/demo1-10-10-104.jar"],nativeLibraryDirectories=[/vendor/lib64, /system/lib64]]] 12-12 14:19:47.346 18766-18766/com.qihoo360.replugin.sample.host D/RePlugin.ws001: PAC.callOnCreate(): Call onCreate(), cl=com.qihoo360.replugin.PluginDexClassLoader[DexPathList[[zip file "/data/data/com.qihoo360.replugin.sample.host/app_plugins_v3/demo1-10-10-104.jar"],nativeLibraryDirectories=[/vendor/lib64, /system/lib64]]] 12-12 14:19:47.356 18766-18766/com.qihoo360.replugin.sample.host D/RePlugin.ws001: PluginClientHelper.iibc(): Call Plugin! n=ComponentInfo{com.qihoo360.replugin.sample.host/com.qihoo360.replugin.sample.demo1.service.PluginDemoAppService} 12-12 14:19:47.356 18766-18766/com.qihoo360.replugin.sample.host D/RePlugin.ws001: cached filename: demo1 -> /data/data/com.qihoo360.replugin.sample.host/app_plugins_v3/demo1-10-10-104.jar 12-12 14:19:47.356 18766-18766/com.qihoo360.replugin.sample.host D/RePlugin.ws001: cached componentList /data/data/com.qihoo360.replugin.sample.host/app_plugins_v3/demo1-10-10-104.jar -> com.qihoo360.replugin.component.ComponentList@1f361c96 12-12 14:19:47.356 18766-18766/com.qihoo360.replugin.sample.host D/PluginServiceClient: getProcessByComponentName(): Okay! Process=-1; pn=demo1 12-12 14:19:47.356 18766-18766/com.qihoo360.replugin.sample.host D/RePlugin.ws001: PluginServiceClient.fsmbp(): Create a new one! p=-1 12-12 14:19:47.356 18766-18766/com.qihoo360.replugin.sample.host D/RePlugin.ws001: cached filename: demo1 -> /data/data/com.qihoo360.replugin.sample.host/app_plugins_v3/demo1-10-10-104.jar 12-12 14:19:47.356 18766-18766/com.qihoo360.replugin.sample.host D/RePlugin.ws001: cached componentList /data/data/com.qihoo360.replugin.sample.host/app_plugins_v3/demo1-10-10-104.jar -> com.qihoo360.replugin.component.ComponentList@1f361c96 12-12 14:19:47.356 18766-18766/com.qihoo360.replugin.sample.host D/RePlugin.ws001: PStatusC.getStatus(): ps is null. pn=demo1 12-12 14:19:47.356 18766-18766/com.qihoo360.replugin.sample.host I/RePlugin.ws000: loadLocked(): Initialized, is loaded = true 12-12 14:19:47.356 18766-18766/com.qihoo360.replugin.sample.host D/demo.service.app: ❖ main 14:19:47 PluginDemoAppService.37.onCreate() ❖ onCreate() 12-12 14:19:47.356 18766-18766/com.qihoo360.replugin.sample.host D/RePlugin.PluginServiceServer: startPitService: Start ComponentInfo{com.qihoo360.replugin.sample.host/com.qihoo360.replugin.component.service.server.PluginPitServiceUI} 12-12 14:19:47.366 18766-18766/com.qihoo360.replugin.sample.host I/RePlugin.ws001: PSM.startService(): Start! in=Intent { act=MyNameIsApp cmp=demo1/com.qihoo360.replugin.sample.demo1.service.PluginDemoAppService }; sr=[srv=com.qihoo360.replugin.sample.demo1.service.PluginDemoAppService; startRequested=true; bindings=(0) {}] 12-12 14:19:47.366 18766-18766/com.qihoo360.replugin.sample.host D/RePlugin.theme: intent.putExtra(com.qihoo360.replugin.sample.demo1.MainActivity, 0); 12-12 14:19:47.366 18766-18766/com.qihoo360.replugin.sample.host D/RePlugin.ws001: PStatusC.getStatus(): ps is null. pn=demo1 12-12 14:19:47.366 18766-18766/com.qihoo360.replugin.sample.host I/RePlugin.ws000: loadLocked(): Initialized, is loaded = true 12-12 14:19:47.366 18766-18766/? D/RePlugin.task-affinity: originTaskAffinity is com.qihoo360.replugin.sample.demo1 12-12 14:19:47.366 18766-18766/? D/RePlugin.ws001: PACM: alloc registered container=com.qihoo360.replugin.sample.host.loader.a.ActivityN1NRNTS2 12-12 14:19:47.366 18766-18766/? D/RePlugin.ws001: PACM: bindActivity: lookup activity container: container=com.qihoo360.replugin.sample.host.loader.a.ActivityN1NRNTS2 12-12 14:19:47.366 18766-18766/? D/RePlugin.ws001: PACM: eval plugin com.qihoo360.replugin.sample.demo1, target=com.qihoo360.replugin.sample.demo1.MainActivity, container=com.qihoo360.replugin.sample.host.loader.a.ActivityN1NRNTS2 12-12 14:19:47.366 18766-18766/? I/RePlugin.ws001: alloc success: container=com.qihoo360.replugin.sample.host.loader.a.ActivityN1NRNTS2 plugin=com.qihoo360.replugin.sample.demo1 activity=com.qihoo360.replugin.sample.demo1.MainActivity 12-12 14:19:47.376 18766-18766/? D/RePlugin.ws001: start activity: real intent=Intent { cat=[process:-2147483648,plugin:com.qihoo360.replugin.sample.demo1,activity:com.qihoo360.replugin.sample.demo1.MainActivity,container:com.qihoo360.replugin.sample.host.loader.a.ActivityN1NRNTS2,counter:0] cmp=com.qihoo360.replugin.sample.host/.loader.a.ActivityN1NRNTS2 (has extras) } 12-12 14:19:47.386 18766-18766/? I/RePlugin.PmBase: loadClass: Loading PitService Class... clz=com.qihoo360.replugin.component.service.server.PluginPitServiceUI 12-12 14:19:47.386 18766-18766/? D/demo.service.app: onStartCommand(): act=MyNameIsApp 12-12 14:19:47.406 18766-18766/? D/RePlugin.ws001: found: ActivityState {container=com.qihoo360.replugin.sample.host.loader.a.ActivityN1NRNTS2 state=restored plugin=com.qihoo360.replugin.sample.demo1 activity=com.qihoo360.replugin.sample.demo1.MainActivity size=0} 12-12 14:19:47.406 18766-18766/? D/RePlugin.ws001: PACM: loadActivityClass in=com.qihoo360.replugin.sample.host.loader.a.ActivityN1NRNTS2 target=com.qihoo360.replugin.sample.demo1.MainActivity plugin=com.qihoo360.replugin.sample.demo1 12-12 14:19:47.406 18766-18766/? D/RePlugin.ws001: PStatusC.getStatus(): ps is null. pn=demo1 12-12 14:19:47.406 18766-18766/? I/RePlugin.ws000: loadLocked(): Initialized, is loaded = true 12-12 14:19:47.406 18766-18766/? D/RePlugin.ws001: PACM: loadActivityClass, plugin activity loader: in=com.qihoo360.replugin.sample.host.loader.a.ActivityN1NRNTS2 activity=com.qihoo360.replugin.sample.demo1.MainActivity 12-12 14:19:47.406 18766-18766/? D/RePlugin.ws001: PACM: loadActivityClass, plugin activity loader: c=class com.qihoo360.replugin.sample.demo1.MainActivity, loader=com.qihoo360.replugin.PluginDexClassLoader[DexPathList[[zip file "/data/data/com.qihoo360.replugin.sample.host/app_plugins_v3/demo1-10-10-104.jar"],nativeLibraryDirectories=[/vendor/lib64, /system/lib64]]] 12-12 14:19:47.406 18766-18766/? W/ResourceType: Type identifier 0x8 does not exist. 12-12 14:19:47.406 18766-18766/? D/RePlugin.ws001: activity create before: com.qihoo360.replugin.sample.demo1.MainActivity this=548367394 taskid=60 12-12 14:19:47.416 18766-18766/? D/RePlugin.theme: defaultThemeId = 2131230979 12-12 14:19:47.416 18766-18766/? D/RePlugin.theme: dynamicThemeId = 2131230979 12-12 14:19:47.416 18766-18766/? D/RePlugin.theme: manifestThemeId = 0 12-12 14:19:47.416 18766-18766/? D/RePlugin.theme: themeId = 2131230979 12-12 14:19:47.416 18766-18766/? W/ResourceType: Type identifier 0x8 does not exist. 12-12 14:19:47.416 18766-18766/? D/RePlugin.ws001: activity create: com.qihoo360.replugin.sample.demo1.MainActivity this=548367394 taskid=60 12-12 14:19:47.416 18766-18766/? D/RePlugin.ws001: activity create: name=com.qihoo360.replugin.sample.demo1 activity=com.qihoo360.replugin.sample.demo1.MainActivity process=-2147483648 container=com.qihoo360.replugin.sample.host.loader.a.ActivityN1NRNTS2 counter=0 12-12 14:19:47.416 18766-18766/? I/RePlugin.ws001: perfect: container=com.qihoo360.replugin.sample.host.loader.a.ActivityN1NRNTS2 plugin=com.qihoo360.replugin.sample.demo1 activity=com.qihoo360.replugin.sample.demo1.MainActivity 12-12 14:19:47.416 18766-18766/? D/RePlugin.ws001: found: ActivityState {container=com.qihoo360.replugin.sample.host.loader.a.ActivityN1NRNTS2 state=restored plugin=com.qihoo360.replugin.sample.demo1 activity=com.qihoo360.replugin.sample.demo1.MainActivity size=0} 12-12 14:19:47.416 18766-18766/? D/RePlugin.ws001: PACM: activity created h=548367394 class=com.qihoo360.replugin.sample.demo1.MainActivity container=com.qihoo360.replugin.sample.host.loader.a.ActivityN1NRNTS2 12-12 14:19:47.416 18766-18766/? I/RePlugin.ws001: PACM: create: relaunch activity: history: container=com.qihoo360.replugin.sample.host.loader.a.ActivityN1NRNTS2 plugin=com.qihoo360.replugin.sample.demo1 activity=com.qihoo360.replugin.sample.demo1.MainActivity@20af6c22 12-12 14:19:47.416 18766-18766/? D/RePlugin.ws001: set activity intent cl=com.qihoo360.replugin.PluginDexClassLoader[DexPathList[[zip file "/data/data/com.qihoo360.replugin.sample.host/app_plugins_v3/demo1-10-10-104.jar"],nativeLibraryDirectories=[/vendor/lib64, /system/lib64]]] 12-12 14:19:47.416 18766-18766/? D/RePlugin.ws001: cached filename: com.qihoo360.replugin.sample.demo1 -> null 12-12 14:19:47.416 18766-18766/? D/RePlugin.ws001: PStatusC.getStatus(): ps is null. pn=demo1 12-12 14:19:47.416 18766-18766/? D/RePlugin.ws001: cached filename: demo1 -> /data/data/com.qihoo360.replugin.sample.host/app_plugins_v3/demo1-10-10-104.jar 12-12 14:19:47.416 18766-18766/? D/RePlugin.ws001: cached packageInfo /data/data/com.qihoo360.replugin.sample.host/app_plugins_v3/demo1-10-10-104.jar -> PackageInfo{113de535 com.qihoo360.replugin.sample.demo1} 12-12 14:19:47.416 18766-18766/? D/RePlugin.ws001: cached componentList /data/data/com.qihoo360.replugin.sample.host/app_plugins_v3/demo1-10-10-104.jar -> com.qihoo360.replugin.component.ComponentList@1f361c96 12-12 14:19:47.416 18766-18766/? I/RePlugin.ws000: loadLocked(): Cached, pkgInfo loaded 12-12 14:19:47.416 18766-18766/? D/RePlugin.activity-injector: activity = com.qihoo360.replugin.sample.demo1.MainActivity@20af6c22 12-12 14:19:47.416 18766-18766/? D/RePlugin.activity-injector: ai = ActivityInfo{21ef96b3 com.qihoo360.replugin.sample.demo1.MainActivity} 12-12 14:19:47.416 18766-18766/? D/RePlugin.activity-injector: label = DEMO1 12-12 14:19:47.426 18766-18766/? D/RePlugin.activity-injector: bitmap = android.graphics.Bitmap@230e93e9 12-12 14:19:47.426 18766-18766/? D/RePlugin.activity-injector: td = TaskDescription Label: DEMO1 Icon: android.graphics.Bitmap@230e93e9 colorPrimary: 0 12-12 14:19:47.426 18766-18766/? W/ws001: NRH lcl.fc: c=FrameLayout 12-12 14:19:47.426 18766-18766/? W/ws001: NRH lcl.fc: c=Toolbar 12-12 14:19:47.446 18766-18766/? W/ws001: NRH lcl.fc: c=LinearLayout 12-12 14:19:47.446 18766-18766/? W/ws001: NRH lcl.fc: c=ListView 12-12 14:19:47.446 18766-18766/? D/AndroidRuntime: Shutting down VM 12-12 14:19:47.446 18766-18766/? E/AndroidRuntime: FATAL EXCEPTION: main Process: com.qihoo360.replugin.sample.host, PID: 18766 java.lang.RuntimeException: Unable to start activity ComponentInfo{com.qihoo360.replugin.sample.host/com.qihoo360.replugin.sample.host.loader.a.ActivityN1NRNTS2}: android.content.res.Resources$NotFoundException: File res/layout/content_lib_main.xml from drawable resource ID #0x7f030000 at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2420) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2493) at android.app.ActivityThread.access$900(ActivityThread.java:164) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1377) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:150) at android.app.ActivityThread.main(ActivityThread.java:5408) at java.lang.reflect.Method.invoke(Native Method) at java.lang.reflect.Method.invoke(Method.java:372) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:964) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:759) Caused by: android.content.res.Resources$NotFoundException: File res/layout/content_lib_main.xml from drawable resource ID #0x7f030000 at android.content.res.Resources.loadDrawableForCookie(Resources.java:2635) at android.content.res.Resources.loadDrawable(Resources.java:2519) at android.content.res.Resources.getDrawable(Resources.java:830) at android.content.Context.getDrawable(Context.java:403) at com.android.internal.widget.ToolbarWidgetWrapper.setIcon(ToolbarWidgetWrapper.java:321) at com.android.internal.widget.ActionBarOverlayLayout.setIcon(ActionBarOverlayLayout.java:738) at com.android.internal.policy.impl.PhoneWindow.setDefaultIcon(PhoneWindow.java:1678) at android.app.Activity.initWindowDecorActionBar(Activity.java:2177) at android.app.Activity.setContentView(Activity.java:2192) at com.qihoo360.replugin.sample.demo1.MainActivity.onCreate(MainActivity.java:67) at android.app.Activity.performCreate(Activity.java:6107) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2373) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2493)  at android.app.ActivityThread.access$900(ActivityThread.java:164)  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1377)  at android.os.Handler.dispatchMessage(Handler.java:102)  at android.os.Looper.loop(Looper.java:150)  at android.app.ActivityThread.main(ActivityThread.java:5408)  at java.lang.reflect.Method.invoke(Native Method)  at java.lang.reflect.Method.invoke(Method.java:372)  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:964)  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:759)  Caused by: org.xmlpull.v1.XmlPullParserException: Binary XML file line #2: invalid drawable tag LinearLayout at android.graphics.drawable.Drawable.createFromXmlInner(Drawable.java:1124) at android.graphics.drawable.Drawable.createFromXml(Drawable.java:1032) at android.content.res.Resources.loadDrawableForCookie(Resources.java:2618) at android.content.res.Resources.loadDrawable(Resources.java:2519)  at android.content.res.Resources.getDrawable(Resources.java:830)  at android.content.Context.getDrawable(Context.java:403)  at com.android.internal.widget.ToolbarWidgetWrapper.setIcon(ToolbarWidgetWrapper.java:321)  at com.android.internal.widget.ActionBarOverlayLayout.setIcon(ActionBarOverlayLayout.java:738)  at com.android.internal.policy.impl.PhoneWindow.setDefaultIcon(PhoneWindow.java:1678)  at android.app.Activity.initWindowDecorActionBar(Activity.java:2177)  at android.app.Activity.setContentView(Activity.java:2192)  at com.qihoo360.replugin.sample.demo1.MainActivity.onCreate(MainActivity.java:67)  at android.app.Activity.performCreate(Activity.java:6107)  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106)  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2373)  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2493)  at android.app.ActivityThread.access$900(ActivityThread.java:164)  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1377)  at android.os.Handler.dispatchMessage(Handler.java:102)  at android.os.Looper.loop(Looper.java:150)  at android.app.ActivityThread.main(ActivityThread.java:5408)  at java.lang.reflect.Method.invoke(Native Method)  at java.lang.reflect.Method.invoke(Method.java:372)  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:964)  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:759)  12-12 14:19:47.486 18766-18766/? I/Process: Sending signal. PID: 18766 SIG: 9 12-12 14:19:47.486 18766-18766/? V/Process: killProcess [18766] Callers=com.android.internal.os.RuntimeInit$UncaughtHandler.uncaughtException:99 java.lang.ThreadGroup.uncaughtException:693 java.lang.ThreadGroup.uncaughtException:690 我这个问题应该也和上面一样,我是直接把官网的demo拿过来运行,在oppo上运行报错,在另一台vivo上运行正常。下面是机器的信息 ![device-2017-12-12-142350](https://user-images.githubusercontent.com/7020317/33870387-83eb0b74-df48-11e7-98ed-42c25519a221.png) ![device-2017-12-12-142617](https://user-images.githubusercontent.com/7020317/33870389-86819f1a-df48-11e7-8570-a4e2e97b5aed.png)
wogenhaosini commented 6 years ago

@David0622 大兄弟 你这贴的有点过分了啊。

winzows commented 6 years ago

我也这样,请问你解决了吗,,,,我是内置的插件,我这边是插件的SplashActivity启动的时候 就报错了。 Caused by: android.content.res.Resources$NotFoundException: Resource ID #0x7f03001d at android.content.res.ResourcesImpl.getValue(ResourcesImpl.java:255) at android.content.res.Resources.loadXmlResourceParser(Resources.java:2187) at android.content.res.Resources.getLayout(Resources.java:1178) at android.view.LayoutInflater.inflate(LayoutInflater.java:424) at android.view.LayoutInflater.inflate(LayoutInflater.java:377) at com.android.internal.policy.PhoneWindow.setContentView(PhoneWindow.java:454) at com.android.internal.policy.HwPhoneWindow.setContentView(HwPhoneWindow.java:280) at android.app.Activity.setContentView(Activity.java:2515) at com.jianqian.dzjianqian1.activity.BaseActivity.setContentView(BaseActivity.java:98) at com.jianqian.dzjianqian1.activity.SplashActivity.onCreate(SplashActivity.java:38) at android.app.Activity.performCreate(Activity.java:6915) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1123) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2746)

Chenhengquan commented 6 years ago

+1 请问解决了吗

cundong commented 6 years ago

先确认一下,是否自己用了错误的 Context:

https://github.com/Qihoo360/RePlugin/issues/503

javalong commented 6 years ago

kotlin 直接使用 id 引用也会造成这个错误,必须val ivStartOver = findViewById(R.id.ivStartOver),而不能直接使用ivStartOver

AKMaS commented 6 years ago

0x7f030000 ,这个看起来是ic_launcher图标。报这个资源找不到的话,把插件工程的Application的主题去掉,就好了,原因?

xiaoowuu commented 6 years ago

OPPO R7S 有相同问题

kenkieo commented 5 years ago

问题已经解决,请确保使用RePlugin.getPluginContext()上下文获取插件中的资源

如何解决?不是很明白,插件里面使用RePlugin.getPluginContext()这个方法吗

SilasGao commented 5 years ago

我也是报这个错,一脸懵逼,就宿主启动插件而已,没其他姿势了

wogenhaosini commented 5 years ago

566 碰到此问题的,可以参考一下这个 issues