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


    场景:

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

    然后我就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.排查问题。

  • 相关阅读:
    MT7688 Ubuntu uboot编译报错问题
    Ubuntu安装FTP服务器
    普罗米修斯
    【笔记】redis实现类
    问题记录:'AxesSubplot' object does not support indexing
    matplotlib解决子图重叠问题:plt.tight_layout()
    JavaBean转Json,null值忽略问题
    Lombok @SneakyThrows注解
    SpringBoot整合logback
    [转]SpringBoot 生产中 16 条最佳实践
  • 原文地址:https://www.cnblogs.com/caoxinyu/p/10568472.html
Copyright © 2020-2023  润新知