android方法數超過64K的解決方案

2021-09-11 15:29:47 字數 742 閱讀 5858

conversion to dalvik format failed:

unable to execute dex: method id not in [0, 0xffff]: 65536

複製**

這就是android中方法數超過64k,即64 * 1024位數的限制。在android官方api中給出了這個問題的解決方案《配置方法數超過 64k 的應用》,讓你完美的規避64k的限制。

1.如果你的minsdkversion的設定》=21,只需要在build.gradle中設定multidexenabled為true

android 

...}複製**

2.如果你的minsdkversion的設定<21,就需要如下操作了
<?xml version="1.0" encoding="utf-8"?>

""...

複製**

2.呼叫attachbasecontent()方法呼叫multidex.install(this)。

@override

protected void attachbasecontext(context base)

}複製**

3.build.gradle中新增

android 

dexoptions

...}dependencies

複製**

就搞定了!

Android出現方法超過64k的問題

手機直接debug本身沒有問題,但是打包的時候會出現unable to execute dex method id not in 0,0xffff 65536 這種問題導致打包失敗,這是單個dex檔案方法數超過64k導致的,基本上引入過多的依賴都會出現這個問題,解決方法 1.匯入依賴 com.and...

啟用多DEX處理64K方法數問題

谷歌dex處理64k方法數問題 引發原因 當您的應用及其引用的庫包含的方法數量超過 65536 時,您會遇到乙個構建錯誤,指明您的應用已達到 android 構建架構規定的引用限制 異常丟擲 trouble writing output too many field references 13100...

APP中方法超過64K的解決辦法

conversion to dalvik format failed unable to execute dex method idnot in 0,0xffff 65536trouble writing output too many field references 131000 max is ...