当前位置: 首页 > 知识库问答 >
问题:

如何对已编译的Apk进行签名

楚岳
2023-03-14
[INSTALL_PARSE_FAILED_NO_CERTIFICATES]

然而,原始的apk是由一个密钥库(在eclipse IDE上)签名的,这个不是,我如何用它在eclipse之外的原始keystone文件正确地签名呢?

共有1个答案

令狐跃
2023-03-14
keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.keystore my_application.apk alias_name
 类似资料:
  • 问题内容: 我需要修改现有的APK,修改源,然后重新编译。 我可以使用dex2jar或apktool对其进行反编译,效果很好 从jar文件中,我可以获取Java源代码(使用jd-gui) 然后我可以修改Java文件 但是现在我想知道如何重新编译java文件并将它们放回jar文件中!(jar部分应该很简单,主要问题似乎是如何为Android重新编译Java文件) 我知道另一种解决方案是使用apkto

  • 问题内容: 被Java编译过程弄糊涂 好的,我知道这一点:我们编写Java源代码,与平台无关的编译器将其转换为字节码,然后与平台相关的jvm将其转换为机器代码。 因此,从一开始,我们就编写Java源代码。编译器javac.exe是.exe文件。.exe文件到底是什么?Java编译器不是用Java编写的,然后为什么会有执行该文件的.exe文件?如果编译器代码是用Java编写的,那么在编译阶段如何执行

  • 问题内容: 我在编译代码时收到一条消息: 如何重新编译? 问题答案: 在javac的命令行上指定它: javac -Xlint:unchecked 或者,如果您使用的是Ant,请修改您的javac目标 如果您使用的是Maven,请在

  • 我在读Rust编程语言书,偶然发现了一个简单的表达式: match如何处理不同类型的表达式?E、 g.第一个臂将简单地“return”

  • 问题内容: 在计算机上安装Linux系统时,我不太了解Linux内核的编译过程。 以下是使我感到困惑的一些事情: 内核是用C编写的,但是如何在未安装编译器的情况下编译内核? 如果在编译内核之前在我的机器上安装了C编译器,那么在没有安装编译器的情况下如何编译该编译器本身? 几天来我都很困惑,感谢您的回复。 问题答案: Linux盒的第一轮二进制文件建立在其他Linux盒上(可能)。 第一个Linux

  • 问题内容: 我知道,这里已经问过许多类似的问题。我不是在问我是否可以保护编译的Java类- 因为显然您会说“不,您不能”。我问的是最著名的保护Java类免于反编译的方法是什么?如果您知道该领域的任何研究或学术论文,请告诉我。另外,如果您使用过某些方法或软件,请分享您的经验吗?任何种类的信息都将非常有用。谢谢。 问题答案: 首先,如果你的目标“只” Windows的市场有一个非常简单的防止“的.cl