diff options
author | rikky <rikky@ffa7fe5e-494d-0410-b361-a75ebd5db220> | 2012-08-18 22:11:18 +0000 |
---|---|---|
committer | rikky <rikky@ffa7fe5e-494d-0410-b361-a75ebd5db220> | 2012-08-18 22:11:18 +0000 |
commit | 2a49931738f48ebde6d03909f19e3302a0d620f8 (patch) | |
tree | 92295cbde5a95dc84553cd3e2f89bbf9cae8a658 /navit/android | |
parent | 4f20c2d34ee641cd353d902efdcd4eb725be4ff0 (diff) | |
download | navit-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-x | navit/android/src/org/navitproject/navit/NavitAppConfig.java | 18 |
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();
|