我想在我正在编写的脚本中获得与 re-sign.jar 相同的功能(一个简单的应用程序,允许您重新注册 android 应用程序以进行测试和调试)。
为此,我遵循以下说明:
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,所以我认为我没有遗漏任何东西,而且我拥有所有启动权限。有什么建议吗?
最佳答案
嗯...想通了。当我压缩文件时,它将文件的内容放在一个目录下。它返回 null,因为它找不到应用程序文件( list 等)。我觉得很蠢。
关于java - jarsigner 在退出 android 应用程序时返回 java.lang.NullPointerException 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11353936/