场景:
我们做项目,之前被人接入了努比亚压感键。后来升级了大版本,编译之后压感键消失了。
然后我就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.排查问题。