标签:android style blog http io ar color os sp
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/
标签:android style blog http io ar color os sp
原文地址:http://www.cnblogs.com/eustoma/p/4141937.html