当我尝试重构某个应用时,我在com.app包中得到了数百个“No resource identifier found for (...)
”错误“
我该如何解决这个问题?
我已经尝试将值替换为新的包名称,但错误仍然相同。
错误发生在这样的代码部分:
<com.example.app
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:latin="http://schemas.android.com/apk/res/com.fa.ime"
android:id="@+id/LatinkeyboardBaseView"
android:layout_alignParentBottom="true"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingBottom="@dimen/keyboard_bottom_padding"
android:background="@drawable/keyboard_dark_background"
android:textStyle="bold"
latin:keyBackground="@drawable/btn_keyboard_key_gingerbread"
latin:keyTextStyle="bold"
/>
答案 0 :(得分:0)
R类,用于访问android中的资源,链接使用来自Android.manifest的包名。替换所有导入的R类旧包名称以替换新包名称。不幸的是,在这种情况下,您只能使用标准文本搜索。
据我所知,只有这个类使用manifest中的包名,所以其他导入应该没问题。
我不使用Android支持包,但如果您使用它,则在与活动关联的每个布局中,都可以有名为tools:context
的参数,其中包含对活动的引用。如果您更改了应用程序的包名称,这也可能是您的问题的来源。