原來用的是 2015 ,安卓程式都可以直接模擬器除錯,存檔按裝到手機可以運行。
換成了2019 ,原來的程式可以生成存檔,但是安裝到手機就直接退出,用模擬器運行顯示錯誤如下
//-------------------------------------
ADB1000: Deployment failed
Xamarin.AndroidTools.AndroidSdkToolException: Failed to load signer "signer #1"
java.io.IOException: Keystore was tampered with, or password was incorrect
at sun.security.provider.JavaKeyStore.engineLoad(JavaKeyStore.java:785)
at sun.security.provider.JavaKeyStore$JKS.engineLoad(JavaKeyStore.java:56)
at sun.security.provider.KeyStoreDelegator.engineLoad(KeyStoreDelegator.java:224)
at sun.security.provider.JavaKeyStore$DualFormatJKS.engineLoad(JavaKeyStore.java:70)
at java.security.KeyStore.load(KeyStore.java:1445)
at com.android.apksigner.SignerParams.loadKeyStoreFromFile(SignerParams.java:353)
at com.android.apksigner.SignerParams.loadPrivateKeyAndCertsFromKeyStore(SignerParams.java:239)
at com.android.apksigner.SignerParams.loadPrivateKeyAndCerts(SignerParams.java:181)
at com.android.apksigner.ApkSignerTool.sign(ApkSignerTool.java:277)
at com.android.apksigner.ApkSignerTool.main(ApkSignerTool.java:83)
Caused by: java.security.UnrecoverableKeyException: Password verification failed
at sun.security.provider.JavaKeyStore.engineLoad(JavaKeyStore.java:783)
... 9 more
在 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
在 Xamarin.AndroidTools.PlatformPackage.<ApkSigner>d__10.MoveNext()
--- 引發例外的上一位置中堆疊跟蹤的末尾 ---
在 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
在 Xamarin.AndroidTools.PlatformPackage.<GetPlatformPackagePathAsync>d__5.MoveNext()
--- 引發例外的上一位置中堆疊跟蹤的末尾 ---
在 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
在 Xamarin.AndroidTools.AndroidDeploySession.<InstallSharedPlatformAsync>d__114.MoveNext()
--- 引發例外的上一位置中堆疊跟蹤的末尾 ---
在 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
在 Xamarin.AndroidTools.AndroidDeploySession.<EnsureCorrectSharedRuntimes>d__111.MoveNext()
--- 引發例外的上一位置中堆疊跟蹤的末尾 ---
在 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
在 Xamarin.AndroidTools.AndroidDeploySession.<RunAsync>d__110.MoveNext()
--- 引發例外的上一位置中堆疊跟蹤的末尾 ---
在 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
在 Xamarin.AndroidTools.AndroidDeploySession.<RunLoggedAsync>d__108.MoveNext()
//--------------------------------------------------------------------
簽名檔案不管是舊的還是新做都不行。
請各位指教,該如何設定,如何配置環境。
uj5u.com熱心網友回復:
清理專案重新生成再存檔簽名試一下吧。轉載請註明出處,本文鏈接:https://www.uj5u.com/net/208888.html
標籤:C#
下一篇:C# 如何使用反射讀取資料庫
