我正在尝试调试以下警告:
03-13 16:27:13.248 6636-6636/sleepfuriously.com.warningtest W/Resources: Converting to string: TypedValue{t=0x12/d=0x0 a=2 r=0x7f09002a}
03-13 16:27:13.248 6636-6636/sleepfuriously.com.warningtest W/Resources: Converting to string: TypedValue{t=0x12/d=0x0 a=2 r=0x7f090028}
(为简洁起见,还有26个类似的缩写)
看来我正在使用某些资源作为String,应该是其他资源。通常,我只是打开R.java文件,看看这些数字指的是什么,瞧,有问题的资源。
但是新版本的Android Studio绕过了R.java的创建。因此,我无法知道是哪些资源导致了这些警告。关于如何调试的任何线索?
虽然很乏味,但您可以在Android Studio中使用APK分析器。您可以通过主菜单中的“构建”>“分析APK”来进行此操作。
选择APK后,单击上部窗格中的resources.arsc
条目。然后,这将在下部窗格中显示不同的资源类型。选择一种类型将为您提供该类型的资源,包括资源ID的十六进制值:
<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS9NOER0Ui5wbmcifQ==” alt =“ Android Studio中的APK分析器”>“>
没有按资源搜索ID的选项,但是您可以浏览资源并尝试找出这些ID的来源。