努比亚压力键不显示菜单问题

场景:

我们做项目,之前被人接入了努比亚压感键。后来升级了大版本,编译之后压感键消失了。

然后我就git 调试:

git bisct start
git bs good 234434kk
git bs bad HEAD
git bs bad ....

问题是,当前的分支是merge 过得。二分法找问题很难受。

后来我就看当时接入文档,看了半天,觉得都对。很奇快。
然后各种尝试,修改target version.
修改编译版本号,修改之后确实可以了。但是我们不可能把编译版本号该过去。
然后查看生成的apk。发现里面的文件确实不一样。

第二天,我尝试自己写了个demo,然后按照文档接入,接入之后发现没有压力键菜单。
我把demo 里面的东西弄到我的工程,发现可以了。原来是一个文件写的有问题。
shortcuts.xm 里面不能 icon="@drawable/icon_shortcut_share"
而是 icon=“icon_shortcut_share”

有问题的:

<?xml version="1.0" encoding="utf-8"?>
<shortcuts xmlns:android="http://schemas.android.com/apk/res/android">
    <shortcut
        id = "default_shortcut_1"
        icon="@drawable/icon_shortcut_share"
        label = "@string/shortcut_label_share"
        rank="1"
        >
        <intent
            android:action = "android.intent.action.MAIN"
            android:targetClass = "cn.nubia.neostore.ShareAppActivity"
            android:targetPackage="cn.nubia.neostore">
            <extra
                android:name = "key_app_name"
                android:value = "@string/app_name"/>
            <extra
                android:name = "key_app_packagename"
                android:value = "com.chaozh.iReaderNubia"/>
        </intent>
    </shortcut>    
</shortcuts>

没问题的:

<?xml version="1.0" encoding="utf-8"?>
<shortcuts xmlns:android="http://schemas.android.com/apk/res/android">
    <shortcut
        id = "default_shortcut_1"
        icon="icon_shortcut_share"
        label = "shortcut_label_share"
        rank="1"
        >
        <intent
            android:action = "android.intent.action.MAIN"
            android:targetClass = "cn.nubia.neostore.ShareAppActivity"
            android:targetPackage="cn.nubia.neostore">
            <extra
                android:name = "key_app_name"
                android:value = "@string/app_name"/>
            <extra
                android:name = "key_app_packagename"
                android:value = "com.chaozh.iReaderNubia"/>
        </intent>
    </shortcut>  
</shortcuts>

总结:
1.按照接入文档,自己写demo 接入。
甚至把demo 里面的代码文件,一行不落的直接copy到工程里面看有没有问题。
2.不要偷懒。自己写demo.排查问题。

原文地址:https://www.cnblogs.com/caoxinyu/p/10568472.html