1. 程式人生 > >針對AndroidStudio打包和執行程式是,方法數超過65536的處理辦法

針對AndroidStudio打包和執行程式是,方法數超過65536的處理辦法

重點內容

重點內容

混淆、gradle、Application三個地方都得改
1,在mudle的混淆配置檔案 proguard-rules.pro 中加入下面這句程式碼即可:
-keepattributes EnclosingMethod
2,在mudle的gradle配置檔案,啟用MultiDex幷包含MultiDex支援:

defaultConfig {
        multiDexEnabled true
   }

dependencies { compile 'com.android.support:multidex:1.0.1' } 

3,修改AndroidManifest.xml的application

然後讓應用支援多DEX檔案。在MultiDexApplication JavaDoc中描述了三種可選方法:

1、在AndroidManifest.xml的application中宣告android.support.multidex.MultiDexApplication;
2、如果你已經有自己的Application類,讓其繼承MultiDexApplication;
3、如果你的Application類已經繼承自其它類,你不想修改它,那麼可以重寫attachBaseContext()方法:

@Override   
protected void attachBaseContext
(Context base) { super.attachBaseContext(base); MultiDex.install(this); }

日常報錯

Error:Execution failed for task ':app:transformDexWithDexForRelease'.
> com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: 
> com.android.dex.DexIndexOverflowException: Cannot merge
new index 68380 into a non-jumbo instruction!

注意,上面的解決辦法,必須放在Module專案中,不能放在lib專案裡

相關推薦

針對AndroidStudio打包執行程式方法超過65536處理辦法

重點內容 重點內容 混淆、gradle、Application三個地方都得改 1,在mudle的混淆配置檔案 proguard-rules.pro 中加入下面這句程式碼即可: -keepat

android 方法超過65k解決dex方法超過65536

65k android應用程序方法超限 解決android dex文件方法數過 最近有朋友在問我,為什麽我就加了一個類/一個庫突然跑不起來了。 排查方式: 1、確認你的代碼/引用沒有問題 2、檢查是否是65k問題 今天主要是解決 排查方式2的步驟,這個原因主要是因為你的apk包方法數過大。 現在

android studio:::解決方法超過65536方法三步

text app multi 一行代碼 dex ide 解決 andro com 1.在build.gradle(Module: app) 中的defaultConfig{}中添加 multiDexEnabled true 2.在build.gradle(Modul

安卓應用方法超過64k解決辦法:分割Dex

con 文件 jar extends iter 介紹 安卓 只需要 option 你的安卓項目功能很強大,對接了好多第三方開源庫,項目越做越完善,代碼越敲越爽。可是突然有一天報異常了。 錯誤:The number of method references in a .dex

Linux 下後臺執行程式檢視關閉後臺執行程式

1、執行.sh檔案 直接用./sh 檔案就可以執行,但是如果想後臺執行,即使關閉當前的終端也可以執行的話,需要nohup命令和&命令。 (1)&命令           功能:加在一個命令的最後,可以把這個命令放在後臺執行 (2)nohup命令

【Abode Air程式開發】Flex air檔案打包執行

1 安裝Adobe AIR 執行時,和java的JVM類似。 Adobe AIR 執行時允許在桌面執行AIR應用程式,脫離遊覽器的束縛。 下載安裝檔案http://get.adobe.com/cn/air/thankyou/ 在下載頁面有樣例程式(Sample Applic

windows下eclipse cdt 無法執行除錯程式沒有輸出(除錯執行時不修改系統變數匯入第三方dll庫)

debug時報錯: You can't do that without a process to debug. 如果直接執行程式則沒有任何結果 原因:windows下待除錯的程式執行時需要引用的動態庫dll檔案沒有找到(雖然編譯時聯結器需要的庫已經給出,但執行時仍然需要給

在Editplus中配置java的(帶包)編譯(javac)執行(java)的方法

會有 post 快捷方式 java程序 技術分享 不能 安裝路徑 一行 提示符 配置的前提是電腦安裝了JDK而且配置好了相關的環境變量(JAVA_HOME,path和classpath)。 配置好後在命令行中輸入javac和java驗證是否配置成功: 假設出現上

shell腳本介紹shell腳本結構執行方式date命令的用法shell腳本中的變量簡介

linux 操作系統 centos shell腳本 筆記內容:20.1 shell腳本介紹20.2 shell腳本結構和執行20.3 date命令用法20.4 shell腳本中的變量筆記日期:2017-11-2120.1 shell腳本介紹 Shell Script,Shell腳本與Wind

Xcode 執行程式memory 不顯示記憶體

執行程式後,xcode 不顯示當前使用的記憶體情況,問題是打開了殭屍--enable zoombie Objects,關閉即可 開啟 product--->SCheme-->EditSCheme -->enable zoombie Objects &nbs

linux下使用shell指令碼開啟多個terminal並在其中執行程式方法

gnome-terminal(是一種模擬終端器,一說是ubuntu的terminal就叫gnome-terminal)命令用於開啟一個新的終端,直接在命令列 $ gnome-terminal 就可以開啟一個新的終端,有一些常用引數: 開啟後自動最大化 $ gnome-terminal --maxim

守護執行執行緒常用方法

執行緒的守護的使用,形式與程序基本相同 from threading import Thread import time def task(): print("子執行緒 開始工作") time.sleep(2) print("子執行緒 結束工作") t1 = Thread(

linux後臺執行程式不掛斷的執行注意並沒有後臺執行的功能 &是指在後臺執行但當用戶推出(掛起)的時候命令自動也跟著退出

** linux後臺執行程式,不掛斷的執行,注意並沒有後臺執行的功能 &是指在後臺執行,但當用戶推出(掛起)的時候,命令自動也跟著退出 ** 正文 回到頂部 nohup nohup 命令執行由 Command引數和任何相關的 Arg引數指定的命令,忽略所有結束通話(SIG

openinstall:多渠道打包統計的解決方法

現在市場上至少有十餘家主流安卓應用市場,這意味著App上架前Android工程師至少需要打十幾個包,在較少渠道的時候還能應付得過來,但在面對上千個渠道的時候,還需要再打上千個包,效率自然非常的低,甚至還有被抓包的可能,存在一定的資料誤差風險。此外,客戶端還需要把收集來的渠道碼通過介面傳送給服

PHP定時任務執行處理、Crontab定時執行程式Linux設定定時任務(教程案例)

【第一步】:先寫task.sh指令碼檔案。 【第二步】:設定Crontab定時時間,定時執行task.sh指令碼檔案 【案例一】:每月1號、15號的06:10點,定時備份網站原始碼: 【第一步】:先寫youhutong.sh指令碼檔案。 [[email pr

第一次安裝vs2010無法執行程式系統找不到exe檔案LINK : fatal error LNK1123: 轉換到 COFF 期間失敗: 檔案無效或損壞

最近在看資料結構的一些書籍,怎奈程式碼是c寫的,所以安裝一個編譯器vs2010來測試程式碼,但是建完檔案後編譯ok,f5卻出現錯誤:無法啟動程式,系統找不到指定檔案。上網找了一些解決辦法,但是仍然無法解決。對了,是debug模式下出錯,release程式執行沒有問題。 後來看一個人提出瞭解決方案,找到檔案安

windows2003 IIS6 部署MVC3MVC4程式方法

以下是補充: Windows server 2003 + IIS6 搭建Asp.net MVC執行環境 安裝.Net Framework4.0。 下載地址: http://www.microsoft.com/zh-cn/download/details.aspx?id

問題:在pycharm中執行程式兩個.py檔案屬於同一目錄且都存在在一個.py檔案無法使用from...import命令引用另一個.py檔案即from...import...有紅色波浪線

轉自:https://blog.csdn.net/l8947943/article/details/79874180 https://blog.csdn.net/wcx1293296315/article/details/81156036 問題具體如圖: 兩個.py檔案屬於同一個檔案

如何檢查執行程式是debug模式?還是release模式?

Generally no. There hasn't a reliable way to do this with a native DLL file. Even you would be able to check what versions of system li

pyinstaller打包人臉識別程式帶介面--過坑

1.fail to execute XXX 使用 import traceback try: import face_recognition except Exception as e: