2013-02-14 8 views
6

sto cercando di costruire un file APK rilascio da formica e questo è quello che im sempre nella mia consoleIl contenitore di output è vuoto. Hai specificato le opportune opzioni "-keep"?

D:\AndroidSDK\android-sdk_r18-windows\android-sdk-windows\tools\ant\build.xml:595: The following error occurred while executing this line:D:\AndroidSDK\android-sdk_r18windows\android-sdk-windows\tools\ant\build.xml:864: The output jar is empty. Did you specify the proper '-keep' options? 

Che cosa è questo errore e come posso risolvere it..M utilizzando l'ultimo SDK (API-17) con Revisione 21.1 Tutte java_home, Ant_home sono impostate

+0

Aiutami ragazzi..mi bloccato – sheetal

+1

Sembra un problema di ProGuard. Si prega di controllare http://stackoverflow.com/q/3400264/1321873 e http://stackoverflow.com/q/10934436/1321873 – Rajesh

risposta

0

Ohkk Ho ricevuto la risposta da solo ... C'era un problema nel file Manifest sul progetto jar che stavo usando come libreria. Il progetto lib creato, Aggiornato e fatto riferimento al mio codice principale. Come in questo LInk..e ha funzionato :-) here

19

Per i progetti di libreria, avevo bisogno di aggiungere l'opzione -dontshrink al file di configurazione di proguard - la proguard stava riducendo tutte le mie classi.

2

Quando si utilizza il sistema gradle build, non è necessario modificare proguard-rules.pro.

Solo all'interno specificato buildType definire minifyEnabled false. Esempio:

buildTypes { 
    release { 
     minifyEnabled false 
    } 
} 
+0

Non capisco perché questo aiuta ma lo fa anche se costruisco una build di debug. – WindRider

+0

Non capisco perché questa non sia la risposta migliore. – Armand