码迷,mamicode.com
首页 > 系统相关 > 详细

Compiling aSmack

时间:2014-12-04 08:46:38      阅读:206      评论:0      收藏:0      [点我收藏+]

标签: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/

Compiling aSmack

标签:android   style   blog   http   io   ar   color   os   sp   

原文地址:http://www.cnblogs.com/eustoma/p/4141937.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!