1. 程式人生 > >解決AndroidStudio中Error:Android Dex: [xxx] Failed to load dx.jar的問題

解決AndroidStudio中Error:Android Dex: [xxx] Failed to load dx.jar的問題

要解決這個問題首先要明白dx.jar是幹什麼用的,我大概查了一下,是這麼解釋的:

dx.jar is part of the build process, used to convert Java bytecode into Dalvik bytecode.

也就是說dx.jar是一個進行構建的工具,是用來將java虛擬機器位元組碼轉換為安卓虛擬機器位元組碼的工具。

The dx.jar was original located under android-sdk/platforms/android-X/tools/lib/ before (especially in android-3 and android-4), and moved to android-sdk/platform-tools/lib/ later. Unfortunately this has never documented in any official source, probably because it is part of internal tools which Google doesn’t want to consumer developer to be bothered. check out this blog to see the problem.

dx.jar包原來是在android-sdk/platforms/android-X/tools/lib/ 路徑下的,後來改到android-sdk/platform-tools/lib/ 路徑。但不幸的是,還沒有任何官方的資源文件對他進行詳細說明,可能因為dx.jar是內部工具的一部分,而google不想讓開發者因此而受到困擾。。。還是沒解釋通。。。

匯入新的專案報錯:


Error:Android Dex: [xxx] Failed to load dx.jar Error:Android Dex: [xxx] java.lang.ClassNotFoundException: com.android
.dx.command.DxConsole Error:Android Dex: [xxx] at java.net.URLClassLoader.findClass(URLClassLoader.java:381) Error:Android Dex: [xxx] at java.lang.ClassLoader.loadClass(ClassLoader.java:424) Error:Android Dex: [xxx] at java.lang.ClassLoader.loadClass(ClassLoader.java:357) Error:Android Dex: [xxx] at org.jetbrains
.android.compiler.tools.AndroidDxRunner.loadDex(AndroidDxRunner.java:80) Error:Android Dex: [xxx] at org.jetbrains.android.compiler.tools.AndroidDxRunner.runDex(AndroidDxRunner.java:136) Error:Android Dex: [xxx] at org.jetbrains.android.compiler.tools.AndroidDxRunner.main(AndroidDxRunner.java:336) Error:Android Dex: [xxx] Exception in thread "main" java.lang.NullPointerException Error:Android Dex: [xxx] at org.jetbrains.android.compiler.tools.AndroidDxRunner.runDex(AndroidDxRunner.java:139) ------------------------------------------------------------------------

說載入不了dx.jar,是因為找不到這個類。很怪,包括網上查資料啥的都沒找到具體原因是什麼,後來根據看的別人的解答自己思考了一下,自己之前在編譯檔案的時候由於sdk tools版本過低,更新過幾個新的sdk tools,是不是衝突導致的,。然後果斷去 sdk manager裡,然後選中 show Package details後, 把新下的2.6.0的禁用掉,再重新構建,問題解決了。。。。

我猜可能是因為,勾選了 多個sdk tools的版本後系統不知道應該選哪個合適,然後就報了找不到。。。其實我也不知道為啥,在此先做記錄,後續找到原因再補上。

相關推薦

解決AndroidStudioError:Android Dex: [xxx] Failed to load dx.jar的問題

要解決這個問題首先要明白dx.jar是幹什麼用的,我大概查了一下,是這麼解釋的: dx.jar is part of the build process, used to convert Java bytecode into Dalvik bytecode.

AndroidStudio解決提示:Failed to load AppCompat ActionBar with unknown error

err error studio 項目目錄 them 代碼段 pat androi XML Android Studio 3.1.4 問題:新項目建立時,layout下的xml項目出現Render problem - Failed to load AppCompat Ac

AndroidStudio解決提示:Failed to load AppCompat ActionBar with unknown error

問題:新專案建立時,layout下的xml專案出現Render problem - Failed to load AppCompat ActionBar with unknown error. 解決方案: 1.找到專案目錄下的app\values\styles.xml

Android Studio出現Failed to open zip file問題的解決方法

file clas andro led 新建 com 再次 roi width 新建一個Android項目,出現以上錯誤. 解決辦法: 修改gradle-wrapper.properties中的distributionUrl為: distributionUrl=http

解決執行maven專案出現 SLF4J: Failed to load class “org.slf4j.impl.StaticLoggerBinder”. error

最近再弄maven專案,執行起來沒有問題,但是Console控制檯會報錯,比如說如下的問題異常提示:         由此我們可以看出,報出錯誤的地方主要是slf4j的jar包,而故障碼中“Failed to load class ’

Android:解決Failed to load D:\Android-Studio\sdk\build-tools\xx.xx.xx\lib\dx.jar

Eclipse遇到如下錯誤: [2018-11-04 18:11:46 - Dex Loader] Failed to load G:\Android Tools\android-sdk-w

android studio 報錯:Failed to load AppCompat ActionBar with unknown error

最近開始學Android Studio,但在第一次編寫介面的時候就遇到了問題,問題表現為新增Button之後,介面並未顯示,並且丟擲了錯誤和警告: 在Stack Overflow 上找到的解決方案:

Android Studio 報 Failed to resolve: support-core-utils 找不到依賴 錯誤解決

Google不支援通過SDK的更新來更新support庫,需要通過maven倉庫來下載支援庫。 解決方法: allprojects {     repositories {         maven { url 'https://dl.google.com/dl/and

AndroidStudio執行專案出現Installation failed with message INSTALL_FAILED_CONFLICTING_PROVIDER

當遇到這樣的問題的時候一般問題是問題的關鍵,如下圖。 如上圖遇到這個問題一般是因為你 AndroidManifest.xml中的紅色部分出現了問題。如下查詢你的AndroidManifest.xml如 <provider       androi

【我的Android進階之旅】解決AndroidStudio編譯時報錯:Timeout waiting to lock artifact cache .

1、 錯誤描述 今天在Android Studio中,使用gradle命令的時候,出現瞭如下所示的錯誤: D:\GitLab Source\XTCLint>gradlew clean uploadArchives --stacktrace Star

Android Studio裡面Failed to resolve: 包名 解決方式

Android Studio裡面Failed to resolve: 包名  解決方式 就像以下這種問題 Failed to resolve: io.reactivex:rxjava:1.1.2 Fa

解決eclipse檢視android工程程式碼出現android.jar has no source attachment

在網上搜這個問題,好多是需要使用Git下載原始碼或者下載專門的zip原始碼包,其實不用這麼麻煩。在stackoverflow上找到了下面最有效的解決方法 問題描述 Source not found The JAR file D:\.....\sdk\platforms\

PHP Failed to load resource: the server responded with a status of 500 (Internal Server Error)

今天使用thinkphp 中做區域性重新整理時總是出現問題,按F12 用瀏覽器檢視原始碼 報出的錯誤是  Always populate the $HTTP_RAW_POST_DATA variable. PHP's default behavior is ; to d

AndroidStudio Android plugin version與Gradle version、SDK Build Tools之間的關係

先推薦一下google在中國合法且訪問迅速的網站 google開發者網站(中國) 首先 android plugin version 理解成gradle 的android 外掛版本 gradle versin 就是gradle自己本身的版本

解決 AndroidStudio gradle 的 buildTypes 配置不生效問題

在開發過程中,我們喜歡把開發和現網壞境的配置區別開,比如IP、埠等。gradle也很好地給我們提供了buildTypes的功能,如下所示: buildTypes { debug { buildConfigField "String", "httpServerIp", "\"10.1

Aptana studio 安裝完啟動時出現Failed to load the JNI shared library如何解決

Aptana studio 安裝完啟動時中出現Failed to loadthe JNI shared library如何解決? 問題:在Aptanastudio安裝完後,啟動時可能會出現這樣的錯誤:Failed to load the JNI shared  librar

SevenZip.SevenZipLibraryException: Can not load 7-zip library or internal COM error! Message: failed to load library.

exc dll library github ror cep mas 版本 .com SevenZip.SevenZipLibraryException: Can not load 7-zip library or internal COM error! Message:

Fedora 23 U盤啟動出現“Failed to load ldlinux.c32”解決 ZT

cells alt ner 下載 制作 log plain syn failed 利用UltraISO制作了Fedora 23的U盤啟動,開機F12鍵USB啟動時出現 1 2 Failed to load ldlin

關於android SDK安裝Failed to fetch URL http://dl-ssl.google.com/android/repository/addons_list-1.xml出錯二

想要 www size lan reload repo 來吧 img details 近日,由於某些原因,大家在使用Android SDK升級的時候。出現了訪問Failed to fetch URL http://dl-ssl.google.co

【故障處理】ERROR 1872 (HY000): Slave failed to initialize relay log info structure from the repository

options 配置信息 解決 fail 可用 soc none fma 刪除 今天在使用冷備份文件重做從庫時遇到一個報錯,值得研究一下。 版本:MySQL5.6.27  一、報錯現象 dba:(none)> start slave; ERROR 1872 (H