1

我正在按照官方文档制作快捷方式以在启动器中显示。当我开始测试时,我得到了这个错误。我该如何解决?我究竟做错了什么?

Error:(6, 23) No resource found that matches the given name (at 'icon' with value '@drawable/compose_icon').
Error:(8, 36) No resource found that matches the given name (at 'shortcutLongLabel' with value '@string/compose_shortcut_long_label1').

我的代码是这个

<shortcuts xmlns:android="http://schemas.android.com/apk/res/android">
<shortcut
    android:shortcutId="compose"
    android:enabled="true"
    android:icon="@drawable/compose_icon"
    android:shortcutShortLabel="@string/compose_shortcut_short_label1"
    android:shortcutLongLabel="@string/compose_shortcut_long_label1"
    android:shortcutDisabledMessage="@string/compose_disabled_message1">
    <intent
        android:action="android.intent.action.VIEW"
        android:targetPackage="com.example.myapplication"
        android:targetClass="com.example.myapplication.ComposeActivity" />
    <!-- If your shortcut is associated with multiple intents, include them
         here. The last intent in the list determines what the user sees when
         they launch this shortcut. -->
    <categories android:name="android.shortcut.conversation" />
</shortcut>
<!-- Specify more shortcuts here. -->

compileSdkVersion 25
buildToolsVersion "25.0.2"
defaultConfig {

    minSdkVersion 15
    targetSdkVersion 25
4

1 回答 1

0

您需要提供有效的图标和字符串资源。似乎您正在直接尝试文档中的示例。编译器不会指出此文件中的错误,因此您需要小心您提到的资源。

具体来说,在您的字符串中定义compose_shortcut_short_label1,compose_shortcut_long_label1compose_disabled_message1使用正确的名称以及 . 的有效可绘制资源compose_icon

也相应地更改android:targetPackageandroid:targetClass属性。

于 2018-08-31T07:20:47.637 回答