CoderAlee / PaintedSkin

一款解决Android App 换肤框架,极低的侵入性与学习成本。
Apache License 2.0
166 stars 23 forks source link

demo报错 #2

Closed lexluthors closed 3 years ago

lexluthors commented 3 years ago

java.lang.RuntimeException: Unable to create application org.alee.demo.skin.App: java.lang.NullPointerException: Attempt to invoke virtual method 'void org.alee.reflex.ReflexBoolean.set(java.lang.Object, boolean)' on a null object reference at android.app.ActivityThread.handleBindApplication(ActivityThread.java:6652) at android.app.ActivityThread.access$1600(ActivityThread.java:231) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1952) at android.os.Handler.dispatchMessage(Handler.java:107) at android.os.Looper.loop(Looper.java:214) at android.app.ActivityThread.main(ActivityThread.java:7682) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:516) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:950) Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void org.alee.reflex.ReflexBoolean.set(java.lang.Object, boolean)' on a null object reference at org.alee.component.skin.page.BaseWindowProxy.bindLayoutInflateFactory2(BaseWindowProxy.java:42) at org.alee.component.skin.page.GlobalWindowProxy.bindLayoutInflate(GlobalWindowProxy.java:19) at org.alee.component.skin.page.WindowManager.onAttachWindow(WindowManager.java:63) at org.alee.component.skin.page.WindowManager.init(WindowManager.java:54) at org.alee.component.skin.page.ApplicationHook.onCreateProcessor(ApplicationHook.java:40) at org.alee.demo.skin.App.onCreate(App.java:18) at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1197) at android.app.ActivityThread.handleBindApplication(ActivityThread.java:6647) at android.app.ActivityThread.access$1600(ActivityThread.java:231)  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1952)  at android.os.Handler.dispatchMessage(Handler.java:107)  at android.os.Looper.loop(Looper.java:214)  at android.app.ActivityThread.main(ActivityThread.java:7682)  at java.lang.reflect.Method.invoke(Native Method)  at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:516)  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:950) 

CoderAlee commented 3 years ago

你好,请问你运行Demo的Android设备版本是多少?

lexluthors commented 3 years ago

你好,请问你运行Demo的Android设备版本是多少?

我的手机是一加6 android10.0 还有一个模拟器是11版本都是这个错误

CoderAlee commented 3 years ago

image 是由于Andorid P开始LayoutInflater 中的mFactorySet被@UnsupportedAppUsage注解保护起来导致无法反射获取。 建议先使用AndroidP版本一下的设备运行Demo。 此问题会优先修复

CoderAlee commented 3 years ago

3.1.8版本已支持在Android Q及以上版本的设备上运行