Android Dex:[项目名称]无法创建classes.dex文件

时间:2013-07-20 19:08:00

标签: android dex

我正在使用IntelliJ IDEA 12.1.4,在我的项目中我使用的是几个库/项目:

  • ActionBarSherlock
  • ViewPagerIndicator
  • 排球
  • ProgressSherlockFragment
  • Google Play服务
  • SlidingMenu
  • epublib.jar
  • gson.jar

我检查了SVN中的所有项目以及修复的依赖项或缺少库,但是当我尝试创建项目时,我总是得到它:

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

没有其他警告/错误。这个项目适用于其他2台计算机,但在我的笔记本电脑上却没有。我无法检查其他计算机上的设置,因为我现在无法访问它们。

如何解决此问题或获取更多详细信息?我不知道出了什么问题。 我试过了:

  • 删除模块设置中的错误/警告
  • 在每个项目上设置相同的API
  • 从源代码和maven
  • 两次导入它们
  • 以管理员身份运行IntelliJ

3 个答案:

答案 0 :(得分:2)

找到一个对我有用的解决方案:

从项目文件夹和内部文件夹和文件中删除“readonly”属性

答案 1 :(得分:1)

如果您的项目中有工件,请尝试将其删除,然后重新创建。在编译签名的apk后,我有时会遇到同样的错误

答案 2 :(得分: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,这就像魅力一样。