summaryrefslogtreecommitdiff
path: root/navit/android
diff options
context:
space:
mode:
authorrikky <rikky@ffa7fe5e-494d-0410-b361-a75ebd5db220>2012-08-18 22:11:18 +0000
committerrikky <rikky@ffa7fe5e-494d-0410-b361-a75ebd5db220>2012-08-18 22:11:18 +0000
commit2a49931738f48ebde6d03909f19e3302a0d620f8 (patch)
tree92295cbde5a95dc84553cd3e2f89bbf9cae8a658 /navit/android
parent4f20c2d34ee641cd353d902efdcd4eb725be4ff0 (diff)
downloadnavit-svn-2a49931738f48ebde6d03909f19e3302a0d620f8.tar.gz
Fix:Android:Fixed crash when build with old ant version
git-svn-id: http://svn.code.sf.net/p/navit/code/trunk/navit@5211 ffa7fe5e-494d-0410-b361-a75ebd5db220
Diffstat (limited to 'navit/android')
-rwxr-xr-xnavit/android/src/org/navitproject/navit/NavitAppConfig.java18
1 files changed, 15 insertions, 3 deletions
diff --git a/navit/android/src/org/navitproject/navit/NavitAppConfig.java b/navit/android/src/org/navitproject/navit/NavitAppConfig.java
index 01d55796..32f003f1 100755
--- a/navit/android/src/org/navitproject/navit/NavitAppConfig.java
+++ b/navit/android/src/org/navitproject/navit/NavitAppConfig.java
@@ -7,14 +7,15 @@ import org.navitproject.navit.NavitAddressSearchActivity.NavitAddress;
import android.app.Application;
import android.content.SharedPreferences;
+import android.util.Log;
-import org.acra.*;
import org.acra.annotation.*;
-@ReportsCrashes(formKey = "dGlrNVRIOVVKYjB0UGVoLUZPanlzWFE6MQ")
+@ReportsCrashes(formKey = "dGlrNVRIOVVKYjB0UGVoLUZPanlzWFE6MQ")
public class NavitAppConfig extends Application {
private static final int MAX_LAST_ADDRESSES = 10;
+ private static final String TAG = "Navit";
private List<NavitAddress> mLastAddresses = null;
private int mLastAddressField;
@@ -22,7 +23,18 @@ public class NavitAppConfig extends Application {
@Override
public void onCreate() {
- ACRA.init(this);
+ // call ACRA.init(this) as reflection, because old ant may forgot to include it
+ try {
+ Class<?> acraClass = Class.forName("org.acra.ACRA");
+ Class<?> partypes[] = new Class[1];
+ partypes[0] = Application.class;
+ java.lang.reflect.Method initMethod = acraClass.getMethod("init", partypes);
+ Object arglist[] = new Object[1];
+ arglist[0] = this;
+ initMethod.invoke(null, arglist);
+ } catch (Exception e1) {
+ Log.e(TAG, "Could not init ACRA crash reporter");
+ }
mSettings = getSharedPreferences(Navit.NAVIT_PREFS, MODE_PRIVATE);
super.onCreate();