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/

  • 相关阅读:
    第二章:列表简介
    第三章:shell变量知识进阶
    第二章:shell变量
    WEB服务器
    第一章:变量和简单的数据类型
    第一节:python基础
    第一章:shell脚本初入门
    vim命令
    知识点一:OSI模型初识
    知识点二:HTTP超文本文件传输协议
  • 原文地址:https://www.cnblogs.com/eustoma/p/4141937.html
Copyright © 2011-2022 走看看