當前位置:
首頁 > 最新 > 您在 Android SDK-API 27 升級時遇到問題了嗎?

您在 Android SDK-API 27 升級時遇到問題了嗎?

和尚我今天升級適配 SDK-API 27,可謂艱難險阻,真的好磨人,記錄一下遇到的兩個比較重要的問題,希望各位不會掉坑。

問題一 Could not find common.jar

1. 和尚我是由 26.1.0 準備升級到 27.1.1,首先是更換 SDK-Version 等,然後下載 SDK,一切正常,等到下載完 sync now 同步時,卻報了如下錯誤:

2. 在網頁中打開鏈接,卻是 404;

3. 查閱網上資料,說涉及到的版本不要用 27.+ 之類的,應替換為準確的版本號,但是和尚我用的是明確的 27.1.1,該方案失敗;

4. 網上部分大神說,需要在 build.gradle 中添加maven { url "https://maven.google.com" },但是和尚我也都有,並不能直接解決問題,如圖:

問題二 Only fullscreen opaque activities can request orientation

1. 和尚我好不容易解決掉問題一,緊接著進入程序各種閃退,如圖:

2. 和尚我按字面意思理解的是,只有佔據整個屏幕的 Activity 才可以設置橫豎屏,半透明/對話框等不可設置橫豎屏,當然和尚我用到的側拉頁面也是不可以,從網上查看一下源碼,如圖;

3. 和尚我首先把 AndroidManifest.xml 中註冊的 Activity 均去掉該屬性android:screenOrientation="portrait"

4. 為了橫豎屏的切換,和尚我添加了一個 values-26 的文件夾,存放針對 Android8.0 以上手機的 style.xml,將android:windowIsTranslucent 屬性改為 false並加入android:windowDisablePreview 屬性為 true,如下:

5. 以上,就解決掉進入程序閃退,和橫豎屏正常切換的問題了。但是如果有需求固定橫屏或豎屏呢,很簡單,在 Java/Kotlin 代碼的 onCreate 中設置setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);即可,親測可用。

Tips:Android8.0 的適配還會涉及很多東西,需要不斷測試研究,並及時處理。

以下是和尚我的公眾號,歡迎閑來吐槽哦~


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 阿策小和尚 的精彩文章:

TAG:阿策小和尚 |