After several day I have found the solution for this problem. I post it here for anyone who may concern.
First of all, this problem is related to dex file. The dex file can not be found make the BundleClassLoader can not find the Activator class. In jar file after executing dx and aapt commands, the *.dex must be situated in the top path. You can check this by extracting the jar file and see.
bundler.jar
----META-INF
----org
----classes.dex
Another point you need to consider if your app still doesn't work. In Android newer version, the dex file can not be located in external storage (as explained here http://developer.android.com/reference/dalvik/system/DexClassLoader.html), so you need to modify the code that set org.osgi.framework.storage property.
Instead of:
Map<String, String> fwprops = new Hashtable<String, String>();
fwprops.put("org.osgi.framework.storage", Environment.getExternalStorageDirectory().getAbsolutePath() + "/fwdir");
I use this:
Map<String, String> fwprops = new Hashtable<String, String>();
File dexOutputDir = getDir("dex", 0);
fwprops.put("org.osgi.framework.storage", dexOutputDir.getAbsolutePath());
Hope this help.