kotlin 布局检查器未显示可合成项树

p4tfgftt  于 2022-12-13  发布在  Kotlin
关注(0)|答案(4)|浏览(197)

当我在设备上运行的合成应用程序中使用布局检查器时,我没有获得合成树,而是获得了视图系统树。如何查看合成树?谢谢

注意:当我在Android Studio中运行布局检查器时,我仍然收到以下错误:
Unable to set the global setting: "debug_view_attributes_application_package" to: "com.example.statecodelab" Error: Security exception: Permission denial: writing to settings requires:android.permission.WRITE_SECURE_SETTINGS java.lang.SecurityException: Permission denial: writing to settings requires:android.permission.WRITE_SECURE_SETTINGS at com.android.providers.settings.SettingsProvider.enforceWritePermission(SettingsProvider.java:2340) at com.android.providers.settings.SettingsProvider.mutateGlobalSetting(SettingsProvider.java:1405) at com.android.providers.settings.SettingsProvider.insertGlobalSetting(SettingsProvider.java:1379) at com.android.providers.settings.SettingsProvider.call(SettingsProvider.java:556) at android.content.ContentProvider.call(ContentProvider.java:2162) at android.content.ContentProvider$Transport.call(ContentProvider.java:481) at com.android.providers.settings.SettingsService$MyShellCommand.putForUser(SettingsService.java:375) at com.android.providers.settings.SettingsService$MyShellCommand.onCommand(SettingsService.java:277) at android.os.ShellCommand.exec(ShellCommand.java:104) at com.android.providers.settings.SettingsService.onShellCommand(SettingsService.java:49) at android.os.Binder.shellCommand(Binder.java:881) at android.os.Binder.onTransact(Binder.java:765) at android.os.Binder.execTransactInternal(Binder.java:1021) at android.os.Binder.execTransact(Binder.java:994)

of1yzvn4

of1yzvn41#

Samsung Galaxy S10(API 31)的解决方案转到设置-〉开发者选项-〉启用选项“启用视图属性检查

bq3bfh9z

bq3bfh9z2#

终于明白了。
查看错误:Error: Security exception: Permission denial: writing to settings requires:android.permission.WRITE_SECURE_SETTINGS,我通过启用我移动的(realme 6i)的开发者选项上的“禁用权限监视”来克服这个错误。
一旦我修复了上一个错误,布局检查器的撰写应用程序的工作正常。
请注意,即使在发布时存在上述错误,也可以运行布局检查器,但其结果对于jetpack合成应用程序是不正确的。
我想感谢所有试图帮助我解决这个问题的人。

whlutmcx

whlutmcx3#

在API〉=30时可能支持

camsedfj

camsedfj4#

这就帮我解决了问题
当只显示视图,而没有显示可组合项时,请确保不从META-INF中排除.version文件,因为组合UI工具会使用它们,例如删除/调整以下内容:
Layout inspector not showing compose nodes中的@dipdipdip回答

packagingOptions {
    resources {
        excludes += "META-INF/**"
    }
}

相关问题