2013-07-20 32 views
3

我使用的IntelliJ IDEA 12.1.4,在我的項目我使用一些庫/項目:的Android敏捷:[項目名稱]無法創建文件classes.dex

  • ActionBarSherlock
  • ViewPagerIndicator
  • 凌空
  • ProgressSherlockFragment
  • 谷歌播放服務
  • SlidingMenu
  • epublib.jar
  • gson.jar

我checkouted所有項目從SVN和固定的依賴或缺失的庫,但是當我試圖讓我的項目,我讓所有的時間:

Android Dex: [Project name] Cannot create classes.dex file 

沒有額外的警告/錯誤。這個項目在另外兩臺電腦上工作,但是在我的筆記本電腦上卻沒有。我無法檢查其他計算機上的設置,因爲我現在無法訪問它們。

如何解決此問題或獲取更多詳細信息?我不知道什麼是錯的。 我嘗試:

  • 去除模塊設置
  • 錯誤/ warings設置相同的API上的每個PROJET
  • 從源和行家
  • 運行的IntelliJ作爲管理員導入它們兩次
+0

相同的問題屬性。不知道什麼是錯的 – kungfoo

回答

1

如果您的項目中有工件,請嘗試將其刪除,然後重新創建。編譯後的apk有時會出現同樣的錯誤

1

我看了一下IntelliJ使用的DX Wrapper代碼。該代碼可在GrepCode查看。

看看錯誤發生的位置,顯示下面的代碼塊。

String outFile = outputDir + File.separatorChar + "classes.dex"; 


if (new File(outFile).isFile()) { 
    // if compilation finished correctly, show all errors as warnings 
    messages.get(CompilerMessageCategory.WARNING).addAll(errors); 
    errors.clear(); 
} 
else if (errors.size() == 0) { 
    errors.add("Cannot create classes.dex file"); 
} 

這個問題似乎是在outputDir沒有權限寫classes.dex。我進入我的Project Structure並將輸出路徑從/target/idea-classes更改爲只有/target,這就像一個魅力。

2

找到一個解決方案,爲我工作:

去掉「只讀」,從項目文件夾和內部文件夾和文件