簡體   English   中英

既然 Android Studio 不再創建 R.java,如何找到資源 ID #s?

[英]How to find resource ID #s now that Android Studio no longer creates R.java?

我正在嘗試調試以下警告:

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 個類似的剪輯)

看起來我正在使用一些資源作為字符串,它應該是別的東西。 通常我只是打開 R.java 文件,看看這些數字指的是什么,瞧,有問題的資源。

但是新版本的 Android Studio 繞過了 R.java 的創建。 所以我無法知道是哪些資源導致了這些警告。 關於如何調試這個的任何線索?

雖然很乏味,但您可以在 Android Studio 中使用 APK 分析器。 您可以通過主菜單中的構建 > 分析 APK 來實現。

選擇您的 APK 后,單擊上方窗格中的resources.arsc條目。 這將為您提供一個較低的窗格,向您顯示不同的資源類型。 選擇類型將為您提供該類型的資源,包括資源 ID 的十六進制值:

Android Studio 中的 APK 分析器

沒有按資源 ID 搜索選項,但您可以翻閱資源並嘗試找出這些 ID 的來源。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM