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/

  • 相关阅读:
    jdbc连接数据库
    UUID
    Oracle 查询
    JAVA开发工具eclipse中@author怎么改
    JAVA实现多线程入门
    JAVA编程中的类和对象
    为ubuntu操作系统增加root用户
    搭建Java环境JDK,和运行环境JRE
    安装Ubuntu14.04版本的操作系统
    Eclipse连接到My sql数据库之前操作
  • 原文地址:https://www.cnblogs.com/eustoma/p/4141937.html
Copyright © 2011-2022 走看看