【问题标题】:Android Eclipse: Running an Application in Release Mode? [closed]Android Eclipse:在发布模式下运行应用程序? [关闭]
【发布时间】:2014-11-06 12:02:25
【问题描述】:

我希望能够在"Release Mode"Eclipse 中运行我的应用程序,以便启用ProGuard,但我不知道这样做所需的步骤。

我已经尝试过http://developer.android.com/tools/publishing/preparing.html 上的信息,但我发现它非常难以接受。

有人可以概述所需的步骤,或者提供一个简单的分步教程的链接吗?

编辑:请注意,我实际上并不希望在 Play 商店中发布此应用程序,这只是为了测试我是否正确启用了 ProGuard。

【问题讨论】:

    标签: android eclipse proguard release


    【解决方案1】:

    启用 Proguard

    取消注释project.properties 中的行,有一条注释可以清楚地说明是哪一行。

    建筑

    当您使用 eclipse 时,我建议您使用 ant,详细说明如下:http://developer.android.com/tools/building/building-cmdline.html#ReleaseMode

    有一个时间步:

    cd projectPath
    android update project -p .
    

    这为蚂蚁创建了build.xml。您需要为子项目重复。

    打开或创建ant.properties 并将其放入:

    key.store=path/to/my.keystore
    key.alias=mykeystore
    

    要生成此密钥库,请参阅http://developer.android.com/tools/publishing/app-signing.html

    然后随时创建一个构建做:

    cd projectPath
    ant release
    

    这将创建一个签名、对齐和保护的 apk。

    【讨论】:

    • 感谢您的明确回答,但我可以使用“导出未签名的应用程序包”而不是使用 ANT 吗?我问,因为我不熟悉 ANT
    • 请注意,我尝试了之前评论中的方法,但是当我对其进行逆向工程时,唯一被混淆的代码是超类“ActionBarActivity”。为什么源代码也没有被混淆?
    • Proguard 仅在发布时启动。您绝对可以使用导出签名的应用程序。我不知道未签名是否意味着不发布。我不使用 eclipse 进行发布构建,因为(至少在过去)它不可靠,它会在构建过程中返回一个毫无意义的错误。
    • 是的,我阅读了该链接,谢谢,但是,我假设我已经使用“导出未签名的应用程序包”创建了一个发布版本,因为 .apk 比没有 proguard 的相同版本小很多,它还包括一些混淆。你知道如何配置 proguard 来混淆所有源代码吗?
    【解决方案2】:

    首先,您必须了解proguard的功能以及如何将您的应用程序在eclipse ide中导出为.apk文件。注意下面的链接供您参考。这里简单解释一下过程。

    How to obfuscate my android project in eclipse IDE?

    http://developer.android.com/tools/help/proguard.html

    【讨论】:

    • 感谢您的链接,但是我的印象是集成 proguard 只需取消注释 Project.properties 中的一行,然后在发布模式下运行它?
    • @user999222 是的。属性文件内容将您的代码转换为随机文本(AZ,0-9,az),因此其他人无法对其进行逆向工程。之后您可以导出您的项目通过添加密钥存储和密码等功能作为 .apk 文件。
    • 谢谢,我可以使用“导出未签名的应用程序包”来构建我的带有 proguard 的应用程序吗?我试过这个,但是当我对其进行逆向工程时,唯一被混淆的代码是超类“ActionBarActivity”。
    猜你喜欢
    • 2014-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多