替換一個第3方的SDK另外一個aar導致的,根據崩潰日志,確定崩潰的地方的資源是存在的。
將該aar解壓出來,用JD-GUI看了下class.jar,發現里面的代碼是這樣的:
setContentView(2130968670);
這個如果是在APK里面是沒有問題的,但是在aar里面就有問題了
aar里面的資源應該是
setContentView(R.layout.a.xml);
要不然,引用該aar的APK編譯后,大概率是找不到這個xml,甚至還會鏈接到不同的layout或者其他資源類型。
2130968670這個10進制數剛好是16進制數0x7f04005e。
又是對方打包出現的問題,
這個猜想可能是對方直接運行demo,然后將aar拷貝出來導致的。
解決方法:讓對方重新打包了。
