[既然Android Studio不再创建R.java,如何查找资源ID#?

问题描述 投票:0回答:1

我正在尝试调试以下警告:

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 android-studio debugging android-resources r.java-file
1个回答
0
投票

虽然很乏味,但您可以在Android Studio中使用APK分析器。您可以通过主菜单中的“构建”>“分析APK”来进行此操作。

选择APK后,单击上部窗格中的resources.arsc条目。然后,这将在下部窗格中显示不同的资源类型。选择一种类型将为您提供该类型的资源,包括资源ID的十六进制值:

<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS9NOER0Ui5wbmcifQ==” alt =“ Android Studio中的APK分析器”>“>

没有按资源搜索ID的选项,但是您可以浏览资源并尝试找出这些ID的来源。

© www.soinside.com 2019 - 2024. All rights reserved.