如何创建未签名的apk

时间:2013-11-09 09:11:51

标签: android intellij-idea apk

我正在使用InteliJ IDEA制作我的android项目。我想知道它是out / production文件夹中的unsigned apk吗?

另一种方法是我尝试从项目Structure / artifact --->创建unsigned apk。 Android应用程序--->来自modul'MyModule'。然后我设置它应该位于的路径。创建一个项目后,它创建了MyModule.apk,但是当我想在我的设备中安装这个apk文件时,它说“应用程序未安装”。

请有人告诉我在工件中应该做些什么来获得结果。我假设资源没有在apk中完全添加。 我阅读了InteliJ Idea帮助中的文档但我无法获得积极的结果。

4 个答案:

答案 0 :(得分:9)

我要回答我自己的问题。我找到了解决方案

更新:我无法安装apk bcoz unsigned apk无法安装。对于安装,您必须使用证书(调试或发布)对其进行签名。

在out / production文件夹中,apk是用调试密钥签名的,它不是未签名的。

如果有人在创建未签名的apk时遇到问题。这是答案。

如果您使用的是InteliJ IDEA或Android Studio。

https://www.jetbrains.com/idea/help/generating-an-unsigned-release-apk.html

如果你正在使用eclipse,请使用

要从Eclipse导出未签名的APK,请在Package Explorer中右键单击该项目,然后选择Android Tools>导出未签名的应用程序包。然后指定未签名APK的文件位置。 (或者,在Eclipse中打开AndroidManifest.xml文件,选择Manifest选项卡,然后单击Export an unsigned APK。)

使用Ant

如果您使用的是Ant,则可以使用带有ant命令的release选项启用释放模式。例如,如果从包含build.xml文件的目录运行Ant,则命令如下所示:

$ ant release

默认情况下,构建脚本编译应用程序APK而不签名。项目bin /中的输出文件将是-unsigned.apk。

http://developer.android.com/tools/publishing/app-signing.html

答案 1 :(得分:0)

在安装new(MyModule.apk)之前,你是否从设备中取消了旧应用程序?

为了测试和调试您的应用程序,构建工具使用由Android SDK构建工具创建的特殊调试密钥对您的应用程序进行签名,并且您的新应用程序密钥在设备旧应用程序中不相同。

用于构建签名的apk阅读: http://developer.android.com/tools/publishing/app-signing.html

答案 2 :(得分:0)

只需这样做:

  • 删除应用程序build.gradle中的块:

    signingConfigs { ... }

  • 像这样设置signingConfig null

 buildTypes {
        debug {
            debuggable true
            signingConfig null
        }
        release {
            debuggable false
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            signingConfig null
        }
    }

答案 3 :(得分:0)

正如@fish40 所说,无法安装未签名的 apk。在intellij 2020.2.3中,“genage signed apk”选项在这里:

enter image description here

我选择了 APK,点击下一步。没有设置密钥库,所以点击“新建”并创建新的密钥库并用它来创建签名的 apk。