2016-03-14 69 views
0

我想在Android 6.0(23 SDK)中測試我的應用程序。 但代碼內部 Build.VERSION.SDK_INT返回22!不是Build.VERSION_CODES.M 23! 因此,checkSelfPermission()方法給出java.lang.NoSuchMethodErrorthis is screenshot for Android virual deviceavd模擬錯誤的sdk

爲什麼?這是一個錯誤嗎?

+0

您下載了API 23的哪個SDK版本? –

+0

窗口底部的警告是什麼?你有什麼安裝,因爲它表明? –

+0

User31是正確的。 Android Preview M已被棄用(甚至受到限制)。刪除該AVD,然後更新您的構建工具並更新您的sdks。然後再試一次。另外,請檢查您的build.gradle文件以確保您的應用程序目標未設置爲22. –

回答

0

有類似的問題,去年,這是由於仿真器預覽版的Android .of M. 你可以嘗試用build.version.release.equals的檢查(M)

可能是你是與你的仿真器有同樣的問題。看看它是否工作

+0

它返回23,但avd從22開始,在設備內的avd設置中顯示爲Android 5.1 :( – Vyacheslav