log报这个异常Java Code Examples for android.support.v4.view.KeyEventCompat

升级第三方sdk的时候,由于第三方的moudle

compileSdkVersion 26

buildToolsVersion '27'
都高于我主程序的对应的版本
compileSdkVersion 24
buildToolsVersion '24.0.1'
这时候运行会包一些资源文件的找不到了,如:
D:\tongzai5\pptClient\pptfamliy\build\intermediates\res\merged\debug\values-v26\values-v26.xml
Error:(15, 21) No resource found that matches the given name: attr 'android:keyboardNavigationCluster'.
Error:(15, 21) No resource found that matches the given name: attr 'android:keyboardNavigationCluster'.
等问题,但当我把主程序的。gradle文件中的

compileSdkVersion ,buildToolsVersion 都改成和第三方的中一样时,重新构建,运行成功,但是,当我返回,调用到onkeydown()这个方法时应用会崩溃。

因为在 因为当support_version是27时,KeyEventCompat类在support-v4中被删除。我们可以在AppCompatActivity的dispatchKeyEvent方法时 执行到KeyEventCompat.isCtrlPressed(event),因为找不到类,所以导致应用程序崩溃。

我的解决方法是 在找到引用 了这个compile 'com.android.support:support-compat:27.0.0',的地方把这个引用替换成

compile 'com.android.support:appcompat-v7:27.0.2'。重新运行,正常。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值