找不到资源标识符

时间:2014-02-16 10:52:58

标签: android refactoring

当我尝试重构某个应用时,我在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"
    />

1 个答案:

答案 0 :(得分:0)

R类,用于访问android中的资源,链接使用来自Android.manifest的包名。替换所有导入的R类旧包名称以替换新包名称。不幸的是,在这种情况下,您只能使用标准文本搜索。

据我所知,只有这个类使用manifest中的包名,所以其他导入应该没问题。

我不使用Android支持包,但如果您使用它,则在与活动关联的每个布局中,都可以有名为tools:context的参数,其中包含对活动的引用。如果您更改了应用程序的包名称,这也可能是您的问题的来源。