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/

  • 相关阅读:
    jQuery $.each用法
    《星际穿越》:一手烧脑一手催泪
    onkeyup,onkeydown和onkeypress
    Java 正则表达式
    Java程序员从笨鸟到菜鸟之(十三)java网络通信编程
    Java网络编程
    Java 网络编程
    JAVA的网络编程
    Java集合容器简介
    Java多线程学习(吐血超详细总结)
  • 原文地址:https://www.cnblogs.com/eustoma/p/4141937.html
Copyright © 2011-2022 走看看