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

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

我决定使用由 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 确实不是最好的环境。尤其是那种东西。

标签: android windows eclipse xmpp asmack


【解决方案1】:

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

sudo apt-get install build-essentials

会成功的。

【讨论】:

    猜你喜欢
    • 2011-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多