【问题标题】:Android App Code Signing without Eclipse on WindowsWindows 上没有 Eclipse 的 Android 应用程序代码签名
【发布时间】:2012-08-18 10:17:23
【问题描述】:

我开发了一个 phonegap 应用并创建了一个 APK,但我需要添加签名密钥。

我读过它是用 Eclipse 完成的,但我不使用 eclipse 来创建应用程序。

有什么方法可以在不使用 Eclipse 的情况下获取签名密钥?

注意:我使用的是 Windows 7 操作系统

【问题讨论】:

    标签: android cordova


    【解决方案1】:

    如果你有你的项目的源代码,你可以不使用Eclipse构建它,也可以使用ant来签名一个未签名的apk

    这里是一个关于如何在没有 Eclipse 的情况下构建签名 APK 的快速教程。

    输入CMD

    cd your/project/folder/
    android update project -p .
    

    向 project.properties 添加以下设置:

    key.store=path/to/export/key
    key.alias=alias_name
    key.store.password=store_password
    key.alias.password=alias_password
    

    输入CMD

    cd your/project/folder/
    ant relese
    

    输出的 APK 将在 bin 文件夹中找到

    注意:这需要安装android SDK。

    如果您收到以下错误:

    'android' is not recognized as an internal or external command
    'ant' is not recognized as an internal or external command
    

    你应该将你的 android-sdk/tools 和 android-sdk/platform-tools 添加到系统路径中,这里有一个关于如何做的教程:

    http://geekswithblogs.net/renso/archive/2009/10/21/how-to-set-the-windows-path-in-windows-7.aspx

    【讨论】:

    • 我似乎在这里做错了什么......我创建了一个文件夹并添加了我的 .apk 文件,然后输入:android update myproject.apk -p ...这似乎是错误的...它是否要求那里的 index.html 名称?我有点困惑,因为这是我第一次尝试这个:)
    • 如前所述,此方法仅适用于 RAW SOURCE CODE 而不是已编译的 APK。如果你只想签署一个未签名的 apk,应该有一种方法可以通过 ANT 命令,谷歌之类的“android ant sign apk”
    • 感谢您的提示。我觉得 Cordova /PhoneGap 入门文档在代码签名方面没有应有的清晰。
    【解决方案2】:

    您需要在构建 AOSP 时生成的 signapk.jar。然后使用下面的命令 在网上搜索signapk.jar就可以下载了。

    java -jar signapk.jar certificate.pem key.pk8 your-app.apk  your-signed-app.apk  
    

    【讨论】:

      【解决方案3】:

      在没有 Eclipse 和 Eclipse 教程的情况下尝试下面的链接以签署 apk 文件

      http://www.coderzheaven.com/2011/04/01/android-signing-apk/

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-04-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-01-29
        • 2019-08-21
        相关资源
        最近更新 更多