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

3
我正在使用IntelliJ IDEA 12.1.4,在我的项目中使用了几个库和工程:
ActionBarSherlock ViewPagerIndicator Volley ProgressSherlockFragment Google Play Services SlidingMenu epublib.jar gson.jar 我检出了所有的SVN项目并修复了依赖项或缺失的库,但当我尝试构建我的项目时,一直得到以下错误提示:
Android Dex: [Project name] Cannot create classes.dex file

没有额外的警告/错误。 这个项目在其他两台电脑上能够工作,但是在我的笔记本电脑上却无法正常运行。 我无法检查其他电脑上的设置,因为我现在无法访问它们。

我该如何解决这个问题或获取更多细节? 我不知道出了什么问题。

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

同样的问题。不知道出了什么问题。 - kungfoo
3个回答

2
我找到了一个适合我的解决方案:
从项目文件夹和内部文件夹和文件中删除“readonly”属性。

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,然后就可以正常工作了。

1
如果您的项目中有工件,则尝试将其删除,然后重新创建。有时在编译已签名的apk后会出现相同的错误。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接