年底了,也沒有什麼項目,接到任務通知就是整合一下android的基礎工程,把常用的功能都組合進去,很輕松~
但是萬萬沒想到啊,最後在組入推送的時候,就是報finished with non-zero exit value 2錯誤,死活都是變異不過去了,
把這個錯誤貼到百度上,很多人的意見就是jar包沖突,讓我删除無用的jar包,我是弄了整整一下午,睜着眼睛看就是變異不過去,實在是沒辦法了,我就沒事翻看着錯誤log,最後發現了一個出現頻率很多的詞UTDID!
果斷去百度,然後找到了問題的所在,友盟已經給出了解決答案,我就不打字了,你們看一下吧
-
友盟推送SDK為了提高裝置辨別的唯一性,除了UMID之外,還用到了Taobao提供的一個裝置辨別生成庫(UTDID.jar)做雙向保證。目前推送SDK相容的UDID版本是V1.1.0。
淘寶提供的裝置辨別生成庫(UTDID.jar)已經廣泛應用在阿裡系的App中了,包括支付寶。部分內建過支付寶SDK的App,在內建友盟推送SDK的時候,會存在包沖突的問題。 為此我們提供了去UTDID版本的SDK供開發者內建使用( 下載下傳)。
我們的SDK目前支援了ARM和X86平台,由于目前絕大部分Android裝置均是ARM平台,我們提供了精簡的隻支援ARM平台的SDK供開發者選擇: 隻支援ARM平台的SDK( 下載下傳);隻支援ARM平台的去UTDID的SDK( 下載下傳)。
這裡需要提示下開發者,除非開發者在測試的時候已經使用了支付寶的sdk,否則在測試時請不要用去UTDID版本的SDK進行測試。誤用SDK可能會導緻無法擷取device_token,以及收不到消息等後果。
此外,除了支援上述三個較常用平台外,我們還提供了支援全平台的動态連結庫(SO檔案),開發者可以根據自己的需要進行內建使用(下載下傳)
下面是傳送門:
問題就出現在友盟的jar包和支付寶的jar包上,他倆是沖突的,我原先組入很多推送,但是和支付寶一起組入的很少,是以沒有發現這個問題,但是這次是做的基礎工程,把所有的功能都組入,問題一下子就出來了
要是小夥伴不喜歡讀的話,我就給你兩個方案
1,把支付寶的包換成去掉UTDID的jar包(螞蟻金服的開發平台可以下載下傳)
2,删除友盟的UTDID*****.jar的包
注:2選1解決方案,隻能使用一個