2014-06-26 16 views
15

Quando esce il pulsante play in Xamarin ricevo questo errore:Xamarin Zipalign non trovato

C:\Program Files (x86)\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(2,2): Error MSB6004: The specified task executable location "C:\Users\OP\AppData\Local\Android\android-sdk\\tools\zipalign.exe" is invalid. (MSB6004) (HelloWorld) 

Se si guarda il percorso del file non vedo uno zipalign.exe nella cartella (anche il doppio \\ sembra misterioso).

Ho appena installato Xamarin quindi forse è stata una cattiva installazione?

Posso disattivare zipalign?

risposta

27

trovato la soluzione nella Xamarin forums:

The latest SDK from Google, released today, moved some things around. We're preparing an update to handle the new locations

You can work around the issue by finding the android-sdk directory on your system, then copying zipalign from the build-tools/19.1.0 directory to the tools directory

+1

Questo è stato corretto in Xamarin 3.1.223 - http://developer.xamarin.com/releases/vs/xamarin.vs_3/xamarin.vs_3.1/ – WickedW

+0

Linger da ore dietro a questo problema, funzionante .. Grazie – theLazyFinder

12

Il suggerimento Jason è buono, ma ...

È necessario copiare C: \ Program Files (x86) \ Android \ android-sdk \ build-tools \ 19.1.0 \ non zipalign.exe in

C: \ Program Files (x86) \ Android \ android-sdk \ tools

ma in

C: \ Users \ YourFolder \ AppData \ Local \ Android \ android-sdk \ tools

(bisogno di vedere nascondere file)

Con :)

Edit: Jason commento è: Trovato la soluzione nei forum Xamarin:

L'ultimo SDK di Google, pubblicato oggi, ha spostato alcune cose. Stiamo preparando un aggiornamento per gestire le nuove posizioni

È possibile aggirare il problema trovando la directory di Android-sdk sul sistema, quindi copiare zipalign dalla directory build-tools/19.1.0 alla directory degli strumenti

Edit 2: Bug risolti con Xamarin 3.1.223

http://developer.xamarin.com/releases/vs/xamarin.vs_3/xamarin.vs_3.1/

Fixes Fixes a regression introduced by Android SDK Tools r23 and Android Build-tools r20 that changed the path of the zipalign tool.

+0

Per mac, copiare /Library/Developer/Xamarin/android-sdk-macos/build-tools/19.1.0/zipalign a/Library/Developers/Xamarin/android-sdk/macos/tools –

+0

In un prompt dei comandi di Windows, copiarlo lo ha risolto per me. 'copia% localappdata% \ Android \ android-sdk \ build-tools \ 20.0.0 \ zipalign.exe% localappdata% \ Android \ android-sdk \ tools' –

0

StefanoM5 ha l'idea giusta, solo se è stato installato con l'opzione di "solo per me".

Se si è installato per "Tutti su questo computer", quindi si sta muovendo in

C: \ Program Files (x86) \ Android \ android-sdk \ tools

0

se siete non trovando la posizione di zipalign.exe, quindi vai a -> strumenti Android sdk. quindi vai a -> Android SDK build-tools, se non è installato, quindi installalo e copialo nel percorso C: \ Users \ yourfolder \ AppData \ Local \ Android \ android-sdk \ tools.