Hi,
we have developed an Android native app based on a few MBOs, generated by NW Mobile's DOE. My colleague can start the app, by installing the apk or direct from Eclipse. With his apk he can connect to the SUP and to the NM mobile direct. The app can synchronize pending data.
But if I deploy the apk from my Eclipse (or install the apk generated with my Eclipse), I get always an exception while registration.
We're using the same code base (eclipse projects) and the same device.
Here's the stack trace:
04-23 15:57:10.705: E/AndroidRuntime(474): FATAL EXCEPTION: AsyncTask #2
04-23 15:57:10.705: E/AndroidRuntime(474): java.lang.RuntimeException: An error occured while executing doInBackground()
04-23 15:57:10.705: E/AndroidRuntime(474): at android.os.AsyncTask$3.done(AsyncTask.java:299)
04-23 15:57:10.705: E/AndroidRuntime(474): at java.util.concurrent.FutureTask$Sync.innerSetException(FutureTask.java:273)
04-23 15:57:10.705: E/AndroidRuntime(474): at java.util.concurrent.FutureTask.setException(FutureTask.java:124)
04-23 15:57:10.705: E/AndroidRuntime(474): at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:307)
04-23 15:57:10.705: E/AndroidRuntime(474): at java.util.concurrent.FutureTask.run(FutureTask.java:137)
04-23 15:57:10.705: E/AndroidRuntime(474): at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:230)
04-23 15:57:10.705: E/AndroidRuntime(474): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076)
04-23 15:57:10.705: E/AndroidRuntime(474): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569)
04-23 15:57:10.705: E/AndroidRuntime(474): at java.lang.Thread.run(Thread.java:856)
04-23 15:57:10.705: E/AndroidRuntime(474): Caused by: java.lang.ExceptionInInitializerError
04-23 15:57:10.705: E/AndroidRuntime(474): at com.ianywhere.ultralitejni12.DatabaseManager.connect(Unknown Source)
04-23 15:57:10.705: E/AndroidRuntime(474): at com.sybase.afx.ulj.ConnectionUtil.createConnection(ConnectionUtil.java:194)
04-23 15:57:10.705: E/AndroidRuntime(474): at com.sybase.afx.ulj.ConnectionUtil.getConnection(ConnectionUtil.java:175)
04-23 15:57:10.705: E/AndroidRuntime(474): at com.sybase.afx.DatabaseBase.databaseExists(DatabaseBase.java:137)
04-23 15:57:10.705: E/AndroidRuntime(474): at com.sybase.sup.client.persistence.DatabaseDelegate.databaseExists(DatabaseDelegate.java:1288)
04-23 15:57:10.705: E/AndroidRuntime(474): at com.sybase.persistence.UpgradeUtil.checkVersion(UpgradeUtil.java:32)
04-23 15:57:10.705: E/AndroidRuntime(474): at com.sybase.persistence.UpgradeUtil.upgradeSchema(UpgradeUtil.java:184)
04-23 15:57:10.705: E/AndroidRuntime(474): at com.sybase.sup.client.persistence.DatabaseDelegate.acquireDBReadConnection(DatabaseDelegate.java:568)
04-23 15:57:10.705: E/AndroidRuntime(474): at com.sybase.sup.client.persistence.ClientPersonalizationDelegate.findByUser(ClientPersonalizationDelegate.java:40)
04-23 15:57:10.705: E/AndroidRuntime(474): at com.sybase.sup.client.persistence.ClientPersonalizationDelegate.findByUser(ClientPersonalizationDelegate.java:85)
04-23 15:57:10.705: E/AndroidRuntime(474): at com.sybase.sup.client.persistence.ClientPersonalizationDelegate.findAll(ClientPersonalizationDelegate.java:90)
04-23 15:57:10.705: E/AndroidRuntime(474): at com.sybase.sup.client.persistence.AbstractPersonalizationParameters.load(AbstractPersonalizationParameters.java:100)
04-23 15:57:10.705: E/AndroidRuntime(474): at de.db.netz.mde.persistence.sup.PersonalizationParameters._init(PersonalizationParameters.java:42)
04-23 15:57:10.705: E/AndroidRuntime(474): at de.db.netz.mde.persistence.sup.PersonalizationParameters.<init>(PersonalizationParameters.java:36)
04-23 15:57:10.705: E/AndroidRuntime(474): at java.lang.Class.newInstanceImpl(Native Method)
04-23 15:57:10.705: E/AndroidRuntime(474): at java.lang.Class.newInstance(Class.java:1319)
04-23 15:57:10.705: E/AndroidRuntime(474): at com.sybase.reflection.ClassMetaData.createInstance(ClassMetaData.java:541)
04-23 15:57:10.705: E/AndroidRuntime(474): at com.sybase.sup.client.persistence.DatabaseDelegate.getPersonalizationParameters(DatabaseDelegate.java:1078)
04-23 15:57:10.705: E/AndroidRuntime(474): at com.sybase.sup.client.persistence.MbsDatabaseDelegate.deleteDatabase(MbsDatabaseDelegate.java:415)
04-23 15:57:10.705: E/AndroidRuntime(474): at de.db.netz.mde.persistence.sup.MdeDB.deleteDatabase(MdeDB.java:158)
04-23 15:57:10.705: E/AndroidRuntime(474): at de.db.netz.common.device.SupService.register(SupService.java:228)
04-23 15:57:10.705: E/AndroidRuntime(474): at de.db.netz.mde.services.data.LoginService$Implementation$6.doInBackground(LoginService.java:221)
04-23 15:57:10.705: E/AndroidRuntime(474): at de.db.netz.mde.services.data.LoginService$Implementation$6.doInBackground(LoginService.java:1)
04-23 15:57:10.705: E/AndroidRuntime(474): at android.os.AsyncTask$2.call(AsyncTask.java:287)
04-23 15:57:10.705: E/AndroidRuntime(474): at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305)
04-23 15:57:10.705: E/AndroidRuntime(474): ... 5 more
04-23 15:57:10.705: E/AndroidRuntime(474): Caused by: java.lang.UnsatisfiedLinkError: Couldn't load ultralitej12: findLibrary returned null
04-23 15:57:10.705: E/AndroidRuntime(474): at java.lang.Runtime.loadLibrary(Runtime.java:365)
04-23 15:57:10.705: E/AndroidRuntime(474): at java.lang.System.loadLibrary(System.java:535)
04-23 15:57:10.705: E/AndroidRuntime(474): at com.ianywhere.ultralitejni12.implementation.JniDbMgr.<clinit>(Unknown Source)
04-23 15:57:10.705: E/AndroidRuntime(474): ... 30 more
04-23 15:57:18.830: E/WindowManager(474): Activity de.db.netz.mde.activities.ProdRegisterActivity has leaked window com.android.internal.policy.impl.PhoneWindow$DecorView@42c10d00 that was originally added here
04-23 15:57:18.830: E/WindowManager(474): android.view.WindowLeaked: Activity de.db.netz.mde.activities.ProdRegisterActivity has leaked window com.android.internal.policy.impl.PhoneWindow$DecorView@42c10d00 that was originally added here
04-23 15:57:18.830: E/WindowManager(474): at android.view.ViewRootImpl.<init>(ViewRootImpl.java:402)
04-23 15:57:18.830: E/WindowManager(474): at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:311)
04-23 15:57:18.830: E/WindowManager(474): at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:224)
04-23 15:57:18.830: E/WindowManager(474): at android.view.WindowManagerImpl$CompatModeWrapper.addView(WindowManagerImpl.java:149)
04-23 15:57:18.830: E/WindowManager(474): at android.view.Window$LocalWindowManager.addView(Window.java:558)
04-23 15:57:18.830: E/WindowManager(474): at android.app.Dialog.show(Dialog.java:277)
04-23 15:57:18.830: E/WindowManager(474): at android.app.ProgressDialog.show(ProgressDialog.java:116)
04-23 15:57:18.830: E/WindowManager(474): at android.app.ProgressDialog.show(ProgressDialog.java:99)
04-23 15:57:18.830: E/WindowManager(474): at android.app.ProgressDialog.show(ProgressDialog.java:94)
04-23 15:57:18.830: E/WindowManager(474): at de.db.netz.mde.dialog.LoginDialog$Implementation.zeigeDialog(LoginDialog.java:119)
04-23 15:57:18.830: E/WindowManager(474): at de.db.netz.common.application.Login$Implementation.registering(Login.java:284)
04-23 15:57:18.830: E/WindowManager(474): at de.db.netz.mde.services.data.LoginService$Implementation.register0(LoginService.java:210)
04-23 15:57:18.830: E/WindowManager(474): at de.db.netz.mde.services.data.LoginService$Implementation.access$0(LoginService.java:208)
04-23 15:57:18.830: E/WindowManager(474): at de.db.netz.mde.services.data.LoginService$Implementation$5.onPostExecute(LoginService.java:197)
04-23 15:57:18.830: E/WindowManager(474): at de.db.netz.mde.services.data.LoginService$Implementation$5.onPostExecute(LoginService.java:1)
04-23 15:57:18.830: E/WindowManager(474): at android.os.AsyncTask.finish(AsyncTask.java:631)
04-23 15:57:18.830: E/WindowManager(474): at android.os.AsyncTask.access$600(AsyncTask.java:177)
04-23 15:57:18.830: E/WindowManager(474): at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:644)
04-23 15:57:18.830: E/WindowManager(474): at android.os.Handler.dispatchMessage(Handler.java:99)
04-23 15:57:18.830: E/WindowManager(474): at android.os.Looper.loop(Looper.java:137)
04-23 15:57:18.830: E/WindowManager(474): at android.app.ActivityThread.main(ActivityThread.java:4898)
04-23 15:57:18.830: E/WindowManager(474): at java.lang.reflect.Method.invokeNative(Native Method)
04-23 15:57:18.830: E/WindowManager(474): at java.lang.reflect.Method.invoke(Method.java:511)
04-23 15:57:18.830: E/WindowManager(474): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1006)
04-23 15:57:18.830: E/WindowManager(474): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:773)
04-23 15:57:18.830: E/WindowManager(474): at dalvik.system.NativeStart.main(Native Method)
The lib folder looks like this:
Android API level 15
Android Version 4.1.1
SUP 2.1.3
I have no idea about the reason. How can help?