Flurry Android 3.2.0 SDK for Titanium module

The new Flurry SDK package together org.apache.http.entity.mime which cause apps failed to build with error message:

UNEXPECTED TOP-LEVEL EXCEPTION: [ERROR] java.lang.IllegalArgumentException

Titanium SDK has this library packaged together, therefore it cause duplicate library error.

To fix this, open FlurryAgent.jar with any zip extract program (such as 7zip) and delete ‘org’ folder (this folder contains *.class files for the conflicted libraries stated above)

Setup Titanium Studio environment for developing Titanium module (Android) on Windows

Using Titanium Studio and Titanium Mobile 2.1.4.GA

  1. Install Android SDK on path without space (C:\Android\android-sdk)
  2. Install SDK platform AND Google API – 2.2 to latest (4.2)
  3. Install Android NDK (C:\Android\android-ndk-r8b)
  4. Add titanium.py to PATH
  5. Add python to PATH (if you don’t have python installed):
    C:\Users\Username\AppData\Local\Titanium Studio\plugins\com.appcelerator.titanium.python.win32_1.0.0.1338515509\python

    (Browse into the folder if want to know exact foldername)

  6. Install Gperf and add to PATH
    C:\Program Files\Gnu\Win32\bin

Create new module

  1. Open Titanium Studio
  2. Right click Project Explorer > New > Titanium Mobile Module Project
  3. You should be able to select Android as platform
  4. Continue until finish creating
  5. Edit build.properties, add

Build & package module

  1. Right click build.xml > Run As > Ant Build
  2. Packaged module zip file is in dist folder