在没有eclipse的情况下将android项目编译为apk

时间:2010-06-07 09:09:32

标签: android eclipse obfuscation apk

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

2 个答案:

答案 0 :(得分:11)

您可以尝试将它们放在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构建脚本,并在构建过程中插入自定义混淆器/优化器调用。

答案 1 :(得分:-1)

以下是一个例子:

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