ViewBindingKTX icon indicating copy to clipboard operation
ViewBindingKTX copied to clipboard

不同路径名使用出现(library下使用)

Open wzg-githome opened this issue 2 years ago • 4 comments

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.vis.ls/com.wzg.watermarkCamera.CameraActivity}: java.lang.reflect.InvocationTargetException at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3308) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3457) at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:83) at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135) at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2044) at android.os.Handler.dispatchMessage(Handler.java:107) at android.os.Looper.loop(Looper.java:224) at android.app.ActivityThread.main(ActivityThread.java:7560) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:950) Caused by: java.lang.reflect.InvocationTargetException at java.lang.reflect.Method.invoke(Native Method) at com.dylanc.viewbinding.base.ViewBindingUtil$inflateBindingWithGeneric$1.invoke(ViewBindingUtil.kt:36) at com.dylanc.viewbinding.base.ViewBindingUtil$inflateBindingWithGeneric$1.invoke(ViewBindingUtil.kt:35) at com.dylanc.viewbinding.base.ViewBindingUtil.withGenericBindingClass(ViewBindingUtil.kt:71) at com.dylanc.viewbinding.base.ViewBindingUtil.inflateWithGeneric(ViewBindingUtil.kt:35) at com.wzg.watermarkCamera.BindingActivity.onCreate(BindingActivity.java:24) at com.wzg.watermarkCamera.CameraActivity.onCreate(CameraActivity.java:69) at android.app.Activity.performCreate(Activity.java:7899) at android.app.Activity.performCreate(Activity.java:7886)

wzg-githome avatar Oct 14 '21 03:10 wzg-githome

InvocationTargetException

wzg-githome avatar Oct 14 '21 03:10 wzg-githome

感谢反馈,请问不同路径名是指不同 library 有同名的布局吗?

DylanCaiCoding avatar Oct 14 '21 06:10 DylanCaiCoding

是的,但是为了解决问题,后来我修改了

wzg-githome avatar Nov 03 '21 03:11 wzg-githome

这个问题我之前做项目组件化的时候有遇到,有同名的 Binding 类可能会反射到别的模块下的同名 Binding 对象。目前没有解决思路,需要人为去避免布局名重名。

目前个人是在 build.gradle 增加下面的配置,编译器会提示资源要增加一个前缀,这样增加模块名前缀能规避一些重名问题。

android {
    resourcePrefix "user_"
}

DylanCaiCoding avatar Nov 03 '21 03:11 DylanCaiCoding