У меня есть проект Android с Robolectric.Невозможно выполнить dex: Несколько файлов dex определяют Lorg/apache/maven/artifact/Artifact
Мои классы, связанные с приложением, находятся в src/main/java
и проверяют связанные классы в src/test/java
.
У меня есть эти испытания зависимостей в моей pom.xml
<dependency>
<groupId>org.robolectric</groupId>
<artifactId>robolectric</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<scope>test</scope>
</dependency>
При создании и развертывании из консоли с mvn package android:deploy
все в порядке. Проблема возникает при запуске проекта из Eclipse (Juno).
[2013-03-24 12:27:26 - Dex Loader] Unable to execute dex: Multiple dex files define Lorg/apache/maven/artifact/Artifact;
[2013-03-24 12:27:26 - my-app] Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Lorg/apache/maven/artifact/Artifact;
Похоже, что включены только зависимости, которые требуются только для Robolectric. Что я делаю не так?
Это не так. bin/dexedLibs содержит ВСЕ зависимости. Даже те, которые необходимы для тестирования. Например, maven-project, maven-profile, wagon-файл и так далее. Как удержать их оттуда? –
в Eclipse, работает для меня! благодаря! – Pierry