2016-10-03 57 views
1

我登錄一個機器人構建和到了結束處理碰到「的zipalign無法識別」用的zipalign與離子(安卓版本)

谷歌搜索和尋找對堆棧後,似乎的zipalign在存在建立Android路徑的目錄。 (例如C:\ Users \ Me \ AppData \ Local \ Android \ sdk \ build-tools \ 23.0.2)

繼續使用apk構建,應將已簽名的apk放置在構建工具目錄或zipalign .exe被移動到應用程序文件夾(例如C:\ Users \ Me \ Desktop \ MyApp \ platforms \ android \ build \ outputs \ apk)

然後zip對齊命令運行如下: zipalign -v 4的HelloWorld釋放-unsigned.apk HelloWorld.apk

+0

它應該在構建工具目錄中。您使用的是什麼命令? –

回答

0

您的命令應該是這樣的

path-to-your-android-sdk/build-tools/21.1.2/zipalign -v 4 android-release-unsigned.apk HelloWorld.apk 

還要確保你已經使用這些命令在您的\平臺生成APK未經\機器人\編譯\輸出\ APK目錄

jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore "YOURAPP-key.keystore" android-release-unsigned.apk yourApp 


jarsigner -verify -verbose -certs android-release-unsigned.apkjarsigner -verify -verbose -certs android-release-unsigned.apk 

希望這可以幫助你。謝謝:)

+0

儘管我的路徑是正確的,但當我嘗試'''C:\ Users \ Me \ AppData \ Local \ Android \ sdk \ build-tools \ 23.0.2 zipalign -v 4 android-release時,它似乎並不喜歡它-unsigned.apk myapp.apk'''導致「不被識別爲內部命令」...... – me9867

+0

如果使用像這樣的/Users/Me/AppData/Local/AppData/sdk/build-tools/23.0會怎麼樣.2 zipalign -v 4 HelloWorld-release-unsigned.apk HelloWorld.apk –

+0

沒有那樣的喜悅,我認爲將zipalign工具移動到輸出文件夾或者將apk移動到構建的工具文件夾並運行較短的命令是更簡單的解決方案。雖然這將會有一個標準的做法應該如何做,因此我的帖子在Stack上。 – me9867

2

在混帳的bash我輸入:

$ [path_to_sdk_folder]/build-tools/26.0.1/zipalign -v 4 C:/Users/your_user_name_on_windows/ionicprojects/myap2/platforms/android/build/outputs/apk/android-release-unsigned.apk myap2.apk 

與斜線替換反斜線,爲我工作。又一個原因呢?我不知道。在我的應用程序當前目錄中創建

myap2.apk包含config.xml文件

反斜線不工作只是用斜線!