zoukankan      html  css  js  c++  java
  • Compiling aSmack

    For a recent mobile project we used XMPP. It worked really well and I’m keen to use it again. But, in the process I learnt quite a lot about it. To start with, getting a working Android client was… interesting.

    Android is a fascinating and interesting development environment. It may say Java on the tin, but it ain’t Java inside. And due to this, the otherwise great XMPP library Smack doesn’t work on Android. Instead you have to use the aSmack library. Which is actually a collection of patches and a build script. Compiled output is not to be found on the Internet. Additionally, the build script doesn’t work on Mac OS X. I built it on an Ubuntu Vagrant box. Here’s how.

    Install Vagrant and VirtualBox.

     1 mkdir asmack && cd asmack
     2 vagrant box add lucid32 http://files.vagrantup.com/lucid32.box
     3 vagrant init lucid32
     4 vagrant ssh
     5 sudo apt-get update
     6 sudo apt-get install git-core openjdk-6-jdk curl vim subversion ant advancecomp
     7 curl -O http://dl.google.com/android/android-sdk_r21.1-linux.tgz
     8 tar -xzvf android-sdk_r21.1-linux.tgz
     9 cd android-sdk-linux/
    10 tools/android update sdk --no-ui
    11 cd ..
    12 git clone https://github.com/Flowdalic/asmack.git
    13 cd asmack/
    14 echo "sdk-location=/home/vagrant/android-sdk-linux" > local.properties
    15 Edit build.xml. Remove the check-android-exists dependency from the compile-android target.
    16 ./build.bash
    17 cp build/asmack-android-17.jar /vagrant
    18 exit

    And you will now have asmack-android-17.jar sitting in your current directory.

    http://overwatering.org/blog/2013/05/compiling-asmack/

  • 相关阅读:
    Alpha冲刺博客集
    Alpha冲刺——第一天
    团队项目需求分析
    结对第二次作业
    项目选题报告
    随笔2 PAT1001.A+B Format (20)
    随笔1 大一下学期自我目标
    大数
    列变位法解密--百度之星B题
    hdu1874 畅通工程续 dijkstra 最短路
  • 原文地址:https://www.cnblogs.com/eustoma/p/4141937.html
Copyright © 2011-2022 走看看