TargetSdkVersion 27 遇到的問題


借著Google IO 2018的熱度扮叨,把項(xiàng)目依賴升級(jí)了一下姜钳。

Android Gradle Plugin: 3.1.0

Gradle: 4.7

Kotlin: 1.2.41

compileSdkVersion:? 27

buildToolsVersion:? '27.0.3'

targetSdkVersion:? 27

CompileSdkVersion升級(jí)到27之后Android Framework層一些屬性和方法有了可空類型的區(qū)分坦冠,會(huì)涉及到一些業(yè)務(wù)代碼的修改。


升級(jí)targetSdk 27 遇到的引起Crash的問題

1.? Notification適配問題:

沒有適配Android O的Notification哥桥,targetSdk在27以下只是不顯示Notification辙浑,targetSdk27之后會(huì)Crash。

android.app.RemoteServiceException

Bad notification for startForeground: java.lang.RuntimeException: invalid channel for service notification: Notification(channel=null pri=0 contentView=null vibrate=null sound=null defaults=0x0 flags=0x40 color=0x00000000 vis=PRIVATE)

解決辦法

2. 透明Activity適配問題

targetSdk27 之后Android8.0上Crash拟糕,在 Android 8.1 及以上沒有問題判呕。

java.lang.IllegalStateException: Only fullscreen opaque activities can request orientation

Google Issue Tracker上的信息

StackOverflow上的信息

注意! 千萬不要像StackOverflow第一個(gè)答案說的那樣做已卸, 不管用7鹦!

正確的做法就是移除

android:screenOrientation="portrait"

不要加

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT

有人分析原因:Android認(rèn)為非全屏的Activity應(yīng)該和他下面的Activity有一致的orientation累澡,所以不應(yīng)該設(shè)置orientation梦抢。

覺得這個(gè)最多算個(gè)warning,不應(yīng)該直接拋出異常愧哟。

這個(gè)問題涉及的功能會(huì)比較多奥吩,需要仔細(xì)檢查如微信回調(diào)、支付回調(diào)等一些本身沒有界面的Activity蕊梧。


Gradle升級(jí)之后的問題:

1. Android Gradle Plugin 3.1.0 + Gradle 4.7

默認(rèn)使用D8引擎霞赫,導(dǎo)致dexOptions設(shè)置dex包中最大方法數(shù)失效。

暫時(shí)通過關(guān)閉D8解決肥矢,gradle.properties中設(shè)置android.enableD8=false

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末端衰,一起剝皮案震驚了整個(gè)濱河市叠洗,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌旅东,老刑警劉巖灭抑,帶你破解...
    沈念sama閱讀 207,113評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異抵代,居然都是意外死亡腾节,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評(píng)論 2 381
  • 文/潘曉璐 我一進(jìn)店門荤牍,熙熙樓的掌柜王于貴愁眉苦臉地迎上來案腺,“玉大人,你說我怎么就攤上這事康吵∨ィ” “怎么了?”我有些...
    開封第一講書人閱讀 153,340評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵涎才,是天一觀的道長(zhǎng)鞋既。 經(jīng)常有香客問我,道長(zhǎng)耍铜,這世上最難降的妖魔是什么邑闺? 我笑而不...
    開封第一講書人閱讀 55,449評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮棕兼,結(jié)果婚禮上陡舅,老公的妹妹穿的比我還像新娘。我一直安慰自己伴挚,他們只是感情好靶衍,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,445評(píng)論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著茎芋,像睡著了一般颅眶。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上田弥,一...
    開封第一講書人閱讀 49,166評(píng)論 1 284
  • 那天涛酗,我揣著相機(jī)與錄音,去河邊找鬼偷厦。 笑死商叹,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的只泼。 我是一名探鬼主播剖笙,決...
    沈念sama閱讀 38,442評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼请唱!你這毒婦竟也來了弥咪?” 一聲冷哼從身側(cè)響起过蹂,我...
    開封第一講書人閱讀 37,105評(píng)論 0 261
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎酪夷,沒想到半個(gè)月后榴啸,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體孽惰,經(jīng)...
    沈念sama閱讀 43,601評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡晚岭,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,066評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了勋功。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片坦报。...
    茶點(diǎn)故事閱讀 38,161評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖狂鞋,靈堂內(nèi)的尸體忽然破棺而出片择,到底是詐尸還是另有隱情,我是刑警寧澤骚揍,帶...
    沈念sama閱讀 33,792評(píng)論 4 323
  • 正文 年R本政府宣布字管,位于F島的核電站,受9級(jí)特大地震影響信不,放射性物質(zhì)發(fā)生泄漏嘲叔。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,351評(píng)論 3 307
  • 文/蒙蒙 一抽活、第九天 我趴在偏房一處隱蔽的房頂上張望硫戈。 院中可真熱鬧,春花似錦下硕、人聲如沸丁逝。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,352評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽霜幼。三九已至,卻和暖如春誉尖,著一層夾襖步出監(jiān)牢的瞬間罪既,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,584評(píng)論 1 261
  • 我被黑心中介騙來泰國(guó)打工释牺, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留萝衩,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,618評(píng)論 2 355
  • 正文 我出身青樓没咙,卻偏偏與公主長(zhǎng)得像猩谊,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子祭刚,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,916評(píng)論 2 344

推薦閱讀更多精彩內(nèi)容