LibGDX项目在我的安卓设备上无法运行。

5

我刚创建了一个libGDX项目,导入到Intellij中并想在我的Android设备上运行它,但是我遇到了以下错误:

原因:类"org.bouncycastle.jcajce.provider.symmetric.IDEA$Mappings"的签名信息与同一包中其他类的签名信息不匹配。

请问有谁能告诉我如何解决这个问题?谢谢。

2个回答

9

@Gagiu Filip.

不需要这样做,只需在终端中运行以下命令即可。

keytool -genkey -v -keystore ~/.android/debug.keystore -storepass android -alias androiddebugkey -keypass android -keyalg RSA -keysize 2048 -validity 10000

它将创建一个 debug.keystore))。

1
我在Android Studio 3.6.1和LibGDX 1.9.10中遇到了完全相同的错误,这个方法解决了我的问题。 - Joseph Bani
2
这对我有用,但我必须确保在我的“.android”文件夹中创建了密钥。 - Wind up Beanie
除了@WindupBeanie所说的,这是用户目录(C:\ Users <user> \ .android)中的.android文件夹。 - dag roger stokland rui
我尝试运行命令,但出现错误:keytool:未将该项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,或者如果包含了路径,请验证路径是否正确,然后重试。我今天下载了最新版本的Android Studio和最新版本的libgdx。我没有任何关于Android的经验,只是用它来使用libgdx。 - Shivam...
1
运行此命令也解决了我的问题。谢谢!请注意,根据您的操作系统和用户名,您可能需要调整文件路径(“~ / .android / debug.keystore”)。 - Andreas Vogl

8

我找到了解决方法...它是因为密钥库不好,看起来当我运行我的应用程序时密钥库没有被创建。我尝试使用密钥工具创建一个但失败了,因为它告诉我密钥已被篡改。 解决方法是在Android Studio中创建一个应用程序并在我的手机上运行,然后密钥库将被创建,我的应用程序将正常运行...


1
谢谢你提醒我! - Oscar O.
1
非常感谢!你为我结束了一周的痛苦! - Aminov

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接