如何解决Android资源链接失败错误?

时间:2019-10-29 09:39:45

标签: android xml

Android resource linking failed

C:\Users\hp\AndroidStudioProjects\interfaceTP1\app\src\main\res\layout\activity_main.xml:33: AAPT: error: resource string/prompt_email (aka com.example.interfacetp1:string/prompt_email) not found.

C:\Users\hp\AndroidStudioProjects\interfaceTP1\app\src\main\res\layout\activity_main.xml:48: AAPT: error: resource string/prompt_password (aka com.example.interfacetp1:string/prompt_password) not found.

C:\Users\hp\AndroidStudioProjects\interfaceTP1\app\src\main\res\layout\activity_main.xml:48: AAPT: error: resource string/action_sign_in_short (aka com.example.interfacetp1:string/action_sign_in_short) not found.

我是一个初学者,因此非常感谢所有帮助, 我不明白如何解决该错误,我刚刚启动了android

1 个答案:

答案 0 :(得分:0)

您可以找到如何合并字符串的来源;您必须清楚资源的位置,然后再访问它们。 资源用于定义颜色,图像,布局,菜单和字符串值的所有内容。这样做的价值是没有任何东西被硬编码。这些资源文件中描述了所有内容,然后可以在应用程序的代码中引用它们。这些资源中最简单也是最常见的是使用字符串资源来生成灵活的本地化文本。

  • 第一步是定义字符串资源。 我可能会将字符串资源添加到res / values / strings.xml
  • 引用应用程序资源。 现在,我们已经定义了字符串资源,我们可以随时以Java代码或XML布局访问该资源。

资源参考:

  • 在Java中:R.string.string_name
  • 在XML中:@ string / string_name
  • 在C#中:Resources.String.string_name

例如在您的情况下定义的String.xml:

    <?xml version="1.0" encoding="utf-8"?>
    <resources>
        <string name="prompt_email">your_prompt_email</string>
        <string name="prompt_password">your_prompt_password</string>
        <string name="action_sign_in_short">your_action_sign_in_short</string>
    </resources>

好,要在活动中使用它们:

  • 在java中:getString(R.string.prompt_email);
  • 在XML中:@ string / prompt_email
  • 在C#中:GetString(Resources.String.prompt_email);