我正在使用IntelliJ IDEA 12.1.4,在我的项目中我使用的是几个库/项目:
我检查了SVN中的所有项目以及修复的依赖项或缺少库,但是当我尝试创建项目时,我总是得到它:
Android Dex: [Project name] Cannot create classes.dex file
没有其他警告/错误。这个项目适用于其他2台计算机,但在我的笔记本电脑上却没有。我无法检查其他计算机上的设置,因为我现在无法访问它们。
如何解决此问题或获取更多详细信息?我不知道出了什么问题。 我试过了:
答案 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
,这就像魅力一样。