【发布时间】:2011-07-16 23:09:16
【问题描述】:
你好,
我创建了一个 Hoptoad for Android 实用工具作为 Android 库项目。有没有办法可以将它打包到像 admob-sdk-android.jar 这样的 jar 中?
【问题讨论】:
标签: android jar project package
你好,
我创建了一个 Hoptoad for Android 实用工具作为 Android 库项目。有没有办法可以将它打包到像 admob-sdk-android.jar 这样的 jar 中?
【问题讨论】:
标签: android jar project package
您可以使用 java 命令行来执行此操作,或者在使用 Eclipse 时,您可以简单地导出到 JAR。
http://viralpatel.net/blogs/2008/12/create-jar-file-in-java-eclipse.html
【讨论】:
我们的想法是采用标准构建并清理不相关的部分:
1 创建一个虚拟的 android 项目
2 添加您的代码
3 用ant编译它,使用默认的build.xml文件
4 既然您确定一切都可以正常编译,请覆盖 build.xml 中的一些目标:
<target name="-post-compile">
<delete dir="${out.absolute.dir}/classes/com/dummyprojectfiles" verbose="${verbose}" />
</target>
<target name="-package-release" depends="-dex">
</target>
<target name="release"
depends="set-release-mode, -release-obfuscation-check, -package-release, -release-prompt-for-password, -release-nosign"
if="has.keystore"
description="Builds the application.">
<signjar
jar="${obfuscate.absolute.dir}/obfuscated.jar"
signedjar="${out.unaligned.file}"
keystore="${key.store}"
storepass="${key.store.password}"
alias="${key.alias}"
keypass="${key.alias.password}"
verbose="${verbose}" />
<!-- Zip aligns the APK -->
<zipalign-helper in.package="${out.unaligned.file}" out.package="${out.release.file}" />
<echo>Release Package: ${out.release.file}</echo>
</target>
【讨论】: