2012-07-05 29 views
1

我想在腳本中獲得相同的功能我正在編寫re-sign.jar(一個簡單的應用程序,它允許您退出android應用程序以進行測試和調試)。jarsigner在辭職Android應用時返回java.lang.NullPointerException錯誤

要做到這一點,我在下面的這些指示:

Un-­‐zip the apk file 
­Delete the META-­‐INF folder 
Re-­‐zip the apk file 
In Dos prompt /Command prompt 
> jarsigner -keystore ~/.android/debug.keystore -storepass android -keypass android ApplicationToTest.apk androiddebugkey 
> zipalign 4 ApplicationToTest.apk TempApplicationToTest.apk 

Then rename TempApplicationToTest.apk to ApplicationToTest.apk 

什麼殺了我的,當我到達了「的jarsigner」部分,我得到的錯誤

jarsigner error: java.lang.NullPointerException 

我可以運行re-signer.jar的罰款,所以我不認爲我錯過了任何東西,我有所有的權限啓動。有什麼建議麼?

回答

1

那麼......想通了。當我壓縮文件時,它將文件的內容放在目錄下。它返回null,因爲它找不到應用程序文件(清單等)。我覺得很愚蠢。

相關問題