【问题标题】:Compile android project to apk without eclipse不使用eclipse编译android项目为apk
【发布时间】:2010-06-07 09:09:31
【问题描述】:

我所做的是从我的 Eclipse 项目中获取类文件并通过优化器/混淆器运行它们。所以我现在已经优化了我想以 apk 的形式获得的类文件,以便我可以签名和发布它。但是,我不知道如何做到这一点。我想我不能只将它们复制到我的 eclipse 项目的 bin 文件夹中,因为当我尝试导出签名的 apk 时,eclipse 只会用新的编译覆盖它们。那么如何从这些类文件中创建 apk 呢?

【问题讨论】:

标签: android eclipse obfuscation apk


【解决方案1】:

您可以尝试将它们放入 bin/classes 中,然后使用“ant”命令构建您的应用程序

cd /path/to/my/app
ant release

它每次都会询问您的私钥来签署应用程序,可以通过编辑“build.properties”文件将其配置为自动签名:

key.store=release.keystore
key.alias=release
key.store.password=my_key_password
key.alias.password=my_key_password

您还可以调查 Android SDK,找到它实际使用的 ANT 构建脚本,并在构建过程中间插入您的自定义混淆器/优化器调用。

【讨论】:

  • 谢谢!但是我只是花了半天时间试图做到这一点并失败了。我发现的指南假定我的项目目录中有一个 build.xml,但我没有。我试图从 sdk 示例中获取 build.xml,但未能将其转换为适用于我的项目:'( 有什么想法吗?
  • 运行“android更新项目--path /path/to/your/project--target 3”
  • 你可以使用“android list target”cmd列出目标
  • 我终于明白了......一些环境变量指向一个旧的 SDK 并与“列表目标”搞砸了。 :P 感谢您的帮助
  • sry 刚刚意识到它不起作用... ant 编译 java 文件。明天我得看看蚂蚁脚本:(
【解决方案2】:

这是一个例子:

android create project \
--target 1 \
--name MyAndroidApp \
--path ./MyAndroidAppProject \
--activity MyAndroidAppActivity \
--package com.example.myandroid

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-06
    • 1970-01-01
    • 2012-08-06
    • 2017-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多