1. 程式人生 > >由"Detected problems with API compatibility"引發的一系列問題

由"Detected problems with API compatibility"引發的一系列問題

問題重現:

由於將安卓版本升級到了9.0,每次除錯都會彈出Detected problems with API compatibility(visit g.co/dev/appcompat for more info),如下圖所示:

經查百度得知,原來是呼叫了安卓隱藏的API,才會出現這個問題。

解決方案:

當時採取了官方的建議,在如下位置加入targetSDKversion,版本28,也就是Android 9.0,即:

"google":{
  "targetSdkVersion":28,
}

改成這個以後,打包APP,網路訪問都沒有,直接網路訪問錯誤,也就是所有的請求都無法正常使用。

其實這個問題是勾選debug除錯引起的,只要打包時不勾選debug模式,就不會出現這個問題。(應該是debug模式中呼叫的隱藏的API)。

引發的問題:

下一次打包時把這個配置給去掉了,再次安裝應用時就會安裝失敗,提示(許可權版本無法降級(-26),小米的提示,其他機型也都是安裝失敗):

問題所在就是上個版本呼叫的API是29的,而升級的版本呼叫的API是23的,所以才會安裝失敗。也就是SDK版本從低版本升級到高版本是可以的,而反過來就不行。