在 Windows 上构建 asmack

Posted

技术标签:

【中文标题】在 Windows 上构建 asmack【英文标题】:build asmack on windows 【发布时间】:2012-11-21 13:54:38 【问题描述】:

我正在开发一个用于多帐户即时通讯的 android 应用程序,我需要使用 XMPP 库来完成这项工作;我目前正在 Windows 7 操作系统下使用 Eclipse 进行开发; 我已经仔细阅读了一些关于 Android 上 XMPP 库的主题,例如:

Asmack alternative Android and XMPP: Currently available solutions Android asmack Chat client for XMPP server

我决定使用由 Flowdalic 修补和开发的 aSmack 库,地址为 https://github.com/Flowdalic/asmack,因为在我看来这是最好的解决方案。

我的问题是 我无法在我的环境中为 Windows 下的 Eclipse 构建库。我不知道如何成功构建库以包含在我的 android 项目中。

这个库的构建环境似乎是为unix系统准备的:如果是这样,我该怎么做才能在windows下构建这个库,或者我可以做些什么来在我的项目中包含这个库的功能版本? 或者如果可以在 windows 下构建,我可以使用另一个库(例如 Beem)或者也许有人可以向我提供已经构建的库的 .jar 文件强>?

提前感谢大家的帮助

【问题讨论】:

定义“无法构建”(另外,java 的那部分实际上与操作系统无关) 在这个链接github.com/Flowdalic/asmack有asmack库的构建环境,并且在README文件中写了编译库的规则:1)将local.properties.example复制到local.properties和设置 Android SDK 路径(例如 gentoo 系统上的 sdk-location=/opt/android-sdk-update-manager/) 2) 运行 build.bash 那么,如何在 windows 上运行这个 build.bash? 我会说安装 linux,但这可能没有帮助。但是,请考虑进一步阅读同一个 github 页面并找到下载页面的链接,其中包含打包的 jar。 是的,有编译的jar,但是已经过时了;无论如何,我已经尝试使用该 jar,我成功构建了我的应用程序,但是当我尝试运行该应用程序时,它立即崩溃并出现 VerifyError 异常,描述缺少组成库的某些类文件......我也没有不知道怎么解决 绝对!您可以使用cygwin或一些等效的环境,或者您可以翻译脚本,这不是很复杂。它检查各种元素(通过 svn、git mercurial)然后找到一个 sdk 并使用它进行编译。我认为重要的线路是xargs -I -n 1 $XARGS_ARGS ant -Dandroid.version= -Djar.suffix="$1" compile-android。但是,windows 确实不是最好的环境。尤其是那种东西。 【参考方案1】:

我建议在虚拟机(如 VirtualBox)中安装 debian/ubuntu 系统,以在 Windows 上构建 aSmack。确保安装了所有构建依赖项,通常是

sudo apt-get install build-essentials

会成功的。

【讨论】:

以上是关于在 Windows 上构建 asmack的主要内容,如果未能解决你的问题,请参考以下文章

Qt Creator - 在 Windows 上构建持续时间更长

如何在 Windows 上构建 gnu `libiconv`?

在 windows 上配置 boost 构建

无法在 Windows 上构建 libevent

在 Windows 32 位上构建 Skia

使用 CMake 在 Windows 10 上构建 uWebSockets