3

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

  • 动作条夏洛克
  • ViewPagerIndicator
  • 排球
  • 进度SherlockFragment
  • 谷歌播放服务
  • 滑动菜单
  • epublib.jar
  • gson.jar

我检查了 SVN 中的所有项目并修复了依赖项或缺少的库,但是当我尝试制作我的项目时,我总是得到:

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

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

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

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

3 回答 3

2

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

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

于 2014-01-29T08:31:07.880 回答
1

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

于 2013-07-31T16:05:39.210 回答
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为just /target,这就像一个魅力。

于 2013-09-15T13:27:26.370 回答