2015-03-03 16 views
6

ich erfolgreich baue das Projekt mit min sdks bis zu 20, aber wenn ich versuche, mit zu errichten:kann nicht bauen Projekt mit minSdk = 21

minSdkVersion 21 
targetSdkVersion 21 

ich einen Fehler:

:project:preDexDebug 
no classfiles specified 

FAILED 

FAILURE: Build failed with an exception. 

* What went wrong: 
Execution failed for task ':project:preDexDebug'. 
> com.android.ide.common.internal.LoggedErrorException: Failed to run command: 
/Users/user/android-sdk-macosx/build-tools/21.1.1/dx -JXmx2g --dex --multi-dex --output /Users/user/Project-Android/project/build/intermediates/pre-dexed/debug/tween-engine-api-sources-a613effab3e9735b093029491b18c5c4872bdf88.jar /Users/user/Project-Android/project/build/intermediates/exploded-aar/android-ui-client.gdxlibrary/android/unspecified/libs/tween-engine-api-sources.jar 
Error Code: 
1 
Output: 
no classfiles specified 

Ich benutze libgdx in einigen Orten der App.

Dann installieren Sie das Dialog apears und wenn ich ein Gerät wählen, bekomme ich einen anderen Fehler:

Target device: genymotion-google_nexus_6___5_0_0___api_21___1440x2560-192.168.56.103:5555 
Uploading file 
    local path: /Users/user/Project-Android/project/build/outputs/apk/project-debug.apk 
remote path: /data/local/tmp/com.ui.client.debug 
I/O Error: /Users/user/Project-Android/project/build/outputs/apk/project-debug.apk (No such file or directory) 

Und dann ein IDE-Dialog mit der Fehlermeldung apears:

Failed to complete Gradle execution. 

Cause: 

(nur leeren Raum nach Ursache)

+0

Veröffentlichen Sie Ihre Build.Gradle-Datei –

+1

Haben Sie den Grund gefunden? Ich habe ein ähnliches Problem. Ich habe Multidex in meiner App aktiviert und Build ist jetzt viel zu langsam, also muss ich mit einem 'dev' Geschmack mit minSdkVersion 21 bauen (es war ok mit vorheriger minSdkVersion Wert) Aber jetzt schlägt es mit: AGPBI: {"kind" : "SIMPLE", "text": "keine classfiles angegeben", "position": {}, "original": "keine classfiles angegeben"} Ausführung fehlgeschlagen für Task ': preDexDevDebug'. > com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Prozess 'command' java 'beendet mit einem Wert ungleich Null 1 – Sloosh

+0

Leider nicht. – TpoM6oH

Antwort

1

Ich hatte genau das gleiche Problem. Nach dem Ausführen von Gradle mit der Option --debug stellte sich heraus, dass Gradle keine JAR-Datei mit darin enthaltenen Klassendateien verarbeiten konnte (a * -javadoc.jar).

Durch das Entfernen der Datei aus dem/libs-Ordner wurde das Problem behoben.

+1

Dies geschieht auch, wenn Sie AARs ohne und Klassen in ihnen referenzieren (d. H. Nur Ressourcen). –