2016-02-01 2 views
0

Моя команда и я работаем над общим проектом Android. Проект прекрасно работает на машинах моих товарищей по команде, но на моей машине он не работает правильно.Android/Maven - mainDexClasses.txt не найден

У двух из них есть машины Linux, а у другой есть Windows. У меня также есть ОС Windows (в частности, Win 10). Мы используем IntelliJ в качестве нашей IDE и Maven для создания/компиляции. Мы все используем тот же файл settings.xml.

Я получаю следующее сообщение об ошибке:

Short version: Don't use this. 

Slightly longer version: This tool is used by mainDexClasses script to build 
the main dex list. 
Convert classes to Dex : C:\...\****\****-app\target 

UNEXPECTED TOP-LEVEL ERROR: 
java.io.FileNotFoundException: C:\...\****\****-app\target\mainDexClasses.txt (The system cannot find the file specified) 
    at java.io.FileInputStream.open0(Native Method) 
    at java.io.FileInputStream.open(FileInputStream.java:195) 
    at java.io.FileInputStream.<init>(FileInputStream.java:138) 
    at java.io.FileInputStream.<init>(FileInputStream.java:93) 
    at java.io.FileReader.<init>(FileReader.java:58) 
    at com.android.dx.command.dexer.Main.readPathsFromFile(Main.java:436) 
    at com.android.dx.command.dexer.Main.runMultiDex(Main.java:361) 
    at com.android.dx.command.dexer.Main.run(Main.java:275) 
    at com.android.dx.command.dexer.Main.main(Main.java:245) 
    at com.android.dx.command.Main.main(Main.java:106) 
------------------------------------------------------------------------ 
BUILD FAILURE 
------------------------------------------------------------------------ 


Когда я скопировать файл в вопросе, mainDexClasses.txt, от одного из моих товарищей по команде и мимо него в соответствующей папке сборка прошла успешно (без очистки). Очевидно, я не могу продолжать делать это, поскольку это довольно быстрое и грязное исправление.

Вот мой Maven сборки конфигурации: -Denv=wiremock -Dfeatures=trunk install android:deploy android:run

Любые идеи о том, как решить эту проблему?

+0

Знаете ли вы, что в стандартном каталоге каталога maven? Вы должны разместить свои ресурсы приложения/библиотеки в src/main/resources. См. Здесь https://maven.apache.org/guides/introduction/introduction-to-the-standard-directory-layout.html – Boris

ответ

0

Я нашел решение.
Путь к mainDexClasses.txt не может содержать пробелов, т. Е. Ни одна из папок не должна иметь пробела в имени.