i am using image magic in my project, i get it from this https://github.com/lilac/Android-ImageMagick , after editing some code from this. when i compile this i am getting this error
02-27 11:37:05.329: E/AndroidRuntime(339): java.lang.ExceptionInInitializerError
here final MagickImage img = new MagickImage(new ImageInfo("/sdcard/image.jpeg")); and this
02-27 11:37:05.329: E/AndroidRuntime(339): Caused by: java.lang.UnsatisfiedLinkError: Library android-magick not found
: init
here System.loadLibrary("android-magick"); i am new to this please help me..
this is the logcat
02-27 11:37:05.329: E/AndroidRuntime(339): FATAL EXCEPTION: main
02-27 11:37:05.329: E/AndroidRuntime(339): java.lang.ExceptionInInitializerError
02-27 11:37:05.329: E/AndroidRuntime(339): at magick.AndroidMagickActivity.onCreate(AndroidMagickActivity.java:44)
02-27 11:37:05.329: E/AndroidRuntime(339): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
02-27 11:37:05.329: E/AndroidRuntime(339): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)
02-27 11:37:05.329: E/AndroidRuntime(339): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
02-27 11:37:05.329: E/AndroidRuntime(339): at android.app.ActivityThread.access$2300(ActivityThread.java:125)
02-27 11:37:05.329: E/AndroidRuntime(339): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
02-27 11:37:05.329: E/AndroidRuntime(339): at android.os.Handler.dispatchMessage(Handler.java:99)
02-27 11:37:05.329: E/AndroidRuntime(339): at android.os.Looper.loop(Looper.java:123)
02-27 11:37:05.329: E/AndroidRuntime(339): at android.app.ActivityThread.main(ActivityThread.java:4627)
02-27 11:37:05.329: E/AndroidRuntime(339): at java.lang.reflect.Method.invokeNative(Native Method)
02-27 11:37:05.329: E/AndroidRuntime(339): at java.lang.reflect.Method.invoke(Method.java:521)
02-27 11:37:05.329: E/AndroidRuntime(339): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
02-27 11:37:05.329: E/AndroidRuntime(339): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
02-27 11:37:05.329: E/AndroidRuntime(339): at dalvik.system.NativeStart.main(Native Method)
02-27 11:37:05.329: E/AndroidRuntime(339): Caused by: java.lang.UnsatisfiedLinkError: Library android-magick not found
02-27 11:37:05.329: E/AndroidRuntime(339): at java.lang.Runtime.loadLibrary(Runtime.java:461)
02-27 11:37:05.329: E/AndroidRuntime(339): at java.lang.System.loadLibrary(System.java:557)
02-27 11:37:05.329: E/AndroidRuntime(339): at magick.Magick.(Magick.java:41)
02-27 11:37:05.329: E/AndroidRuntime(339): ... 14 more
Hey this is a common problem for Beginners. The library uses some of the Native methods.Follow the below steps
Download the library below link
https://github.com/puelocesar/android-lib-magick
Copy the contents of the libs folder of the downloaded library to
your libs folder
Copy the Folders "magick" and "fakeawt" to your projects src folder.
thats it now enjoy using it :)
i've just ported ImageMagick on android, this time with all CPU architectures, if they don't suit you. Rebuild with ndk-build simple.
All here https://github.com/tapaulo/Android-ImageMagick
Try to use this project : https://github.com/puelocesar/android-lib-magick
It work!
Related
I want to set the blink animation, in the compound drawable(left) of textview.
i followed the link:
http://chiuki.github.io/advanced-android-textview/#/4
its helped me and also working like a charm.
but, i failed to achieve blink animation, please guide me for the correct approach.
the xml file i used for blink animation is as follows:
blink_anim.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<alpha android:fromAlpha="0.0"
android:toAlpha="1.0"
android:interpolator="#android:anim/accelerate_interpolator"
android:duration="600"
android:repeatMode="reverse"
android:repeatCount="infinite"/>
and pointed this xml in textview, like this:
android:drawableLeft="#drawable/blink_anim"
but it throws exception, the logcat view:
02-27 07:24:34.533: E/AndroidRuntime(1128): FATAL EXCEPTION: main
02-27 07:24:34.533: E/AndroidRuntime(1128): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.animation.app/com.animation.app.MainActivity}: android.view.InflateException: Binary XML file line #7: Error inflating class <unknown>
02-27 07:24:34.533: E/AndroidRuntime(1128): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2211)
02-27 07:24:34.533: E/AndroidRuntime(1128): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2261)
02-27 07:24:34.533: E/AndroidRuntime(1128): at android.app.ActivityThread.access$600(ActivityThread.java:141)
02-27 07:24:34.533: E/AndroidRuntime(1128): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1256)
02-27 07:24:34.533: E/AndroidRuntime(1128): at android.os.Handler.dispatchMessage(Handler.java:99)
02-27 07:24:34.533: E/AndroidRuntime(1128): at android.os.Looper.loop(Looper.java:137)
02-27 07:24:34.533: E/AndroidRuntime(1128): at android.app.ActivityThread.main(ActivityThread.java:5103)
02-27 07:24:34.533: E/AndroidRuntime(1128): at java.lang.reflect.Method.invokeNative(Native Method)
02-27 07:24:34.533: E/AndroidRuntime(1128): at java.lang.reflect.Method.invoke(Method.java:525)
02-27 07:24:34.533: E/AndroidRuntime(1128): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737)
02-27 07:24:34.533: E/AndroidRuntime(1128): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
02-27 07:24:34.533: E/AndroidRuntime(1128): at dalvik.system.NativeStart.main(Native Method)
02-27 07:24:34.533: E/AndroidRuntime(1128): Caused by: android.view.InflateException: Binary XML file line #7: Error inflating class <unknown>
02-27 07:24:34.533: E/AndroidRuntime(1128): at android.view.LayoutInflater.createView(LayoutInflater.java:620)
02-27 07:24:34.533: E/AndroidRuntime(1128): at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56)
02-27 07:24:34.533: E/AndroidRuntime(1128): at android.view.LayoutInflater.onCreateView(LayoutInflater.java:669)
02-27 07:24:34.533: E/AndroidRuntime(1128): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:694)
02-27 07:24:34.533: E/AndroidRuntime(1128): at android.view.LayoutInflater.rInflate(LayoutInflater.java:755)
02-27 07:24:34.533: E/AndroidRuntime(1128): at android.view.LayoutInflater.inflate(LayoutInflater.java:492)
02-27 07:24:34.533: E/AndroidRuntime(1128): at android.view.LayoutInflater.inflate(LayoutInflater.java:397)
02-27 07:24:34.533: E/AndroidRuntime(1128): at android.view.LayoutInflater.inflate(LayoutInflater.java:353)
02-27 07:24:34.533: E/AndroidRuntime(1128): at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:267)
02-27 07:24:34.533: E/AndroidRuntime(1128): at android.app.Activity.setContentView(Activity.java:1895)
02-27 07:24:34.533: E/AndroidRuntime(1128): at android.support.v7.app.ActionBarActivity.superSetContentView(ActionBarActivity.java:217)
02-27 07:24:34.533: E/AndroidRuntime(1128): at android.support.v7.app.ActionBarActivityDelegateICS.setContentView(ActionBarActivityDelegateICS.java:110)
02-27 07:24:34.533: E/AndroidRuntime(1128): at android.support.v7.app.ActionBarActivity.setContentView(ActionBarActivity.java:77)
02-27 07:24:34.533: E/AndroidRuntime(1128): at com.animation.app.MainActivity.onCreate(MainActivity.java:18)
02-27 07:24:34.533: E/AndroidRuntime(1128): at android.app.Activity.performCreate(Activity.java:5133)
02-27 07:24:34.533: E/AndroidRuntime(1128): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
02-27 07:24:34.533: E/AndroidRuntime(1128): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2175)
02-27 07:24:34.533: E/AndroidRuntime(1128): ... 11 more
02-27 07:24:34.533: E/AndroidRuntime(1128): Caused by: java.lang.reflect.InvocationTargetException
02-27 07:24:34.533: E/AndroidRuntime(1128): at java.lang.reflect.Constructor.constructNative(Native Method)
02-27 07:24:34.533: E/AndroidRuntime(1128): at java.lang.reflect.Constructor.newInstance(Constructor.java:417)
02-27 07:24:34.533: E/AndroidRuntime(1128): at android.view.LayoutInflater.createView(LayoutInflater.java:594)
02-27 07:24:34.533: E/AndroidRuntime(1128): ... 27 more
02-27 07:24:34.533: E/AndroidRuntime(1128): Caused by: android.content.res.Resources$NotFoundException: File res/drawable/blink_animation.xml from drawable resource ID #0x7f020059
02-27 07:24:34.533: E/AndroidRuntime(1128): at android.content.res.Resources.loadDrawable(Resources.java:2091)
02-27 07:24:34.533: E/AndroidRuntime(1128): at android.content.res.TypedArray.getDrawable(TypedArray.java:601)
02-27 07:24:34.533: E/AndroidRuntime(1128): at android.widget.TextView.<init>(TextView.java:802)
02-27 07:24:34.533: E/AndroidRuntime(1128): at android.widget.TextView.<init>(TextView.java:614)
02-27 07:24:34.533: E/AndroidRuntime(1128): ... 30 more
02-27 07:24:34.533: E/AndroidRuntime(1128): Caused by: org.xmlpull.v1.XmlPullParserException: Binary XML file line #2: invalid drawable tag set
02-27 07:24:34.533: E/AndroidRuntime(1128): at android.graphics.drawable.Drawable.createFromXmlInner(Drawable.java:897)
02-27 07:24:34.533: E/AndroidRuntime(1128): at android.graphics.drawable.Drawable.createFromXml(Drawable.java:837)
02-27 07:24:34.533: E/AndroidRuntime(1128): at android.content.res.Resources.loadDrawable(Resources.java:2087)
02-27 07:24:34.533: E/AndroidRuntime(1128): ... 33 more
Binary XML file line #2: invalid drawable tag set
Tells you that you can't have <alpha tag in drawable.
The link that you referenced to, have
<animation-list>
<item android:drawable="#drawable/ic_wifi_0"
android:duration="250" />
<item android:drawable="#drawable/ic_wifi_1"
android:duration="250" />
<item android:drawable="#drawable/ic_wifi_2"
android:duration="250" />
<item android:drawable="#drawable/ic_wifi_3"
android:duration="250" />
</animation-list>
Which is different kind of animation, so you need to created those drawables by yourself and list them in animation-list
I am trying to login using the phone_no and password but its giving NullPointerException when I'm using this :
Cursor cursor=db.query("CitizenDetails", null, "phone=?", new String[]{phone}, null, null, null);
Where is it going wrong? My head is paining trying to figure this out for hours thanks.
Logcat :
02-27 12:10:58.783: E/AndroidRuntime(6586): FATAL EXCEPTION: main
02-27 12:10:58.783: E/AndroidRuntime(6586): java.lang.NullPointerException
02-27 12:10:58.783: E/AndroidRuntime(6586): at com.example.customdialogregistration.DatabaseHelper.getSinlgeEntry(DatabaseHelper.java:200)
02-27 12:10:58.783: E/AndroidRuntime(6586): at com.example.customdialogregistration.MainActivity$1$1.onClick(MainActivity.java:75)
02-27 12:10:58.783: E/AndroidRuntime(6586): at android.view.View.performClick(View.java:4204)
02-27 12:10:58.783: E/AndroidRuntime(6586): at android.view.View$PerformClick.run(View.java:17355)
02-27 12:10:58.783: E/AndroidRuntime(6586): at android.os.Handler.handleCallback(Handler.java:725)
02-27 12:10:58.783: E/AndroidRuntime(6586): at android.os.Handler.dispatchMessage(Handler.java:92)
02-27 12:10:58.783: E/AndroidRuntime(6586): at android.os.Looper.loop(Looper.java:137)
02-27 12:10:58.783: E/AndroidRuntime(6586): at android.app.ActivityThread.main(ActivityThread.java:5041)
02-27 12:10:58.783: E/AndroidRuntime(6586): at java.lang.reflect.Method.invokeNative(Native Method)
02-27 12:10:58.783: E/AndroidRuntime(6586): at java.lang.reflect.Method.invoke(Method.java:511)
02-27 12:10:58.783: E/AndroidRuntime(6586): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
02-27 12:10:58.783: E/AndroidRuntime(6586): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
02-27 12:10:58.783: E/AndroidRuntime(6586): at dalvik.system.NativeStart.main(Native Method)
Have you initialize this line before
SQLiteDatabase db = this.getWritableDatabase();
That row can NPE only if db is null.
Ive been through alot of examples but still cant find a solution.
Im new to android development so im following basic tutorials online.
I followed a google map v2 android tutorial
mainActivity.java
package com.example.midlandtest;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import com.google.android.gms.maps.CameraUpdateFactory;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.MapFragment;
import com.google.android.gms.maps.model.BitmapDescriptorFactory;
import com.google.android.gms.maps.model.LatLng;
import com.google.android.gms.maps.model.Marker;
import com.google.android.gms.maps.model.MarkerOptions;
public class MainActivity extends Activity {
static final LatLng HAMBURG = new LatLng(53.558, 9.927);
static final LatLng KIEL = new LatLng(53.551, 9.993);
private GoogleMap map;
#Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
map = ((MapFragment) getFragmentManager().findFragmentById(R.id.map))
.getMap();
Marker hamburg = map.addMarker(new MarkerOptions().position(HAMBURG)
.title("Hamburg"));
Marker kiel = map.addMarker(new MarkerOptions()
.position(KIEL)
.title("kiel")
.snippet("Kiel is cool")
.icon(BitmapDescriptorFactory
.fromResource(R.drawable.ic_launcher)));
// Move the camera instantly to hamburg with a zoom of 15.
map.moveCamera(CameraUpdateFactory.newLatLngZoom(HAMBURG, 15));
// Zoom in, animating the camera.
map.animateCamera(CameraUpdateFactory.zoomTo(10), 2000, null);
}
#Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
main.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity" >
<fragment
android:id="#+id/map"
android:layout_width="match_parent"
android:layout_height="match_parent"
class="com.google.android.gms.maps.MapFragment" />
</RelativeLayout>
manifest
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.midlandtest"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="15"
android:targetSdkVersion="17" />
<permission
android:name="midlandtest.permission.MAPS_RECEIVE"
android:protectionLevel="signature" />
<uses-feature
android:glEsVersion="0x00020000"
android:required="true" />
<uses-permission android:name="midlandtest.permission.MAPS_RECEIVE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<application
android:allowBackup="true"
android:icon="#drawable/ic_launcher"
android:label="#string/app_name"
android:theme="#style/AppTheme" >
<activity
android:name="midlandtest.MainActivity"
android:label="#string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<meta-data
android:name="com.google.android.maps.v2.API_KEY"
android:value="removed my api key for privacy reasons" />
</application>
</manifest>
This is my logcat log.
Please Help.
02-27 20:11:26.448: D/AndroidRuntime(5858): Shutting down VM
02-27 20:11:26.458: W/dalvikvm(5858): threadid=1: thread exiting with uncaught exception (group=0x40a2a1f8)
02-27 20:11:26.458: E/AndroidRuntime(5858): FATAL EXCEPTION: main
02-27 20:11:26.458: E/AndroidRuntime(5858): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.example.midlandtest/midlandtest.MainActivity}: java.lang.ClassNotFoundException: midlandtest.MainActivity
02-27 20:11:26.458: E/AndroidRuntime(5858): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1880)
02-27 20:11:26.458: E/AndroidRuntime(5858): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1981)
02-27 20:11:26.458: E/AndroidRuntime(5858): at android.app.ActivityThread.access$600(ActivityThread.java:123)
02-27 20:11:26.458: E/AndroidRuntime(5858): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1147)
02-27 20:11:26.458: E/AndroidRuntime(5858): at android.os.Handler.dispatchMessage(Handler.java:99)
02-27 20:11:26.458: E/AndroidRuntime(5858): at android.os.Looper.loop(Looper.java:137)
02-27 20:11:26.458: E/AndroidRuntime(5858): at android.app.ActivityThread.main(ActivityThread.java:4424)
02-27 20:11:26.458: E/AndroidRuntime(5858): at java.lang.reflect.Method.invokeNative(Native Method)
02-27 20:11:26.458: E/AndroidRuntime(5858): at java.lang.reflect.Method.invoke(Method.java:511)
02-27 20:11:26.458: E/AndroidRuntime(5858): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
02-27 20:11:26.458: E/AndroidRuntime(5858): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
02-27 20:11:26.458: E/AndroidRuntime(5858): at dalvik.system.NativeStart.main(Native Method)
02-27 20:11:26.458: E/AndroidRuntime(5858): Caused by: java.lang.ClassNotFoundException: midlandtest.MainActivity
02-27 20:11:26.458: E/AndroidRuntime(5858): at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:61)
02-27 20:11:26.458: E/AndroidRuntime(5858): at java.lang.ClassLoader.loadClass(ClassLoader.java:501)
02-27 20:11:26.458: E/AndroidRuntime(5858): at java.lang.ClassLoader.loadClass(ClassLoader.java:461)
02-27 20:11:26.458: E/AndroidRuntime(5858): at android.app.Instrumentation.newActivity(Instrumentation.java:1023)
02-27 20:11:26.458: E/AndroidRuntime(5858): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1871)
02-27 20:11:26.458: E/AndroidRuntime(5858): ... 11 more
02-27 20:11:26.778: I/dalvikvm(5858): threadid=3: reacting to signal 3
02-27 20:11:26.778: I/dalvikvm(5858): Wrote stack traces to '/data/anr/traces.txt'
02-27 20:11:26.998: I/dalvikvm(5858): threadid=3: reacting to signal 3
02-27 20:11:26.998: I/dalvikvm(5858): Wrote stack traces to '/data/anr/traces.txt'
Im using a an android tablet running 4.0.4 to test the app.
Ive set the app target to google api 4.0.3 as i was told to use that in a different tutorial.
Please help guys, this is driving me crazy
UPDATED LOGCAT LOG!!
02-27 20:44:28.847: W/dalvikvm(6614): VFY: unable to resolve static field 876 (MapAttrs) in Lcom/google/android/gms/R$styleable;
02-27 20:44:28.847: D/dalvikvm(6614): VFY: replacing opcode 0x62 at 0x000e
02-27 20:44:28.847: D/AndroidRuntime(6614): Shutting down VM
02-27 20:44:28.857: W/dalvikvm(6614): threadid=1: thread exiting with uncaught exception (group=0x40a2a1f8)
02-27 20:44:28.857: E/AndroidRuntime(6614): FATAL EXCEPTION: main
02-27 20:44:28.857: E/AndroidRuntime(6614): java.lang.NoClassDefFoundError: com.google.android.gms.R$styleable
02-27 20:44:28.857: E/AndroidRuntime(6614): at com.google.android.gms.maps.GoogleMapOptions.createFromAttributes(Unknown Source)
02-27 20:44:28.857: E/AndroidRuntime(6614): at com.google.android.gms.maps.MapFragment.onInflate(Unknown Source)
02-27 20:44:28.857: E/AndroidRuntime(6614): at android.app.Activity.onCreateView(Activity.java:4269)
02-27 20:44:28.857: E/AndroidRuntime(6614): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:673)
02-27 20:44:28.857: E/AndroidRuntime(6614): at android.view.LayoutInflater.rInflate(LayoutInflater.java:739)
02-27 20:44:28.857: E/AndroidRuntime(6614): at android.view.LayoutInflater.inflate(LayoutInflater.java:489)
02-27 20:44:28.857: E/AndroidRuntime(6614): at android.view.LayoutInflater.inflate(LayoutInflater.java:396)
02-27 20:44:28.857: E/AndroidRuntime(6614): at android.view.LayoutInflater.inflate(LayoutInflater.java:352)
02-27 20:44:28.857: E/AndroidRuntime(6614): at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:251)
02-27 20:44:28.857: E/AndroidRuntime(6614): at android.app.Activity.setContentView(Activity.java:1862)
02-27 20:44:28.857: E/AndroidRuntime(6614): at com.example.midlandtest.MainActivity.onCreate(MainActivity.java:23)
02-27 20:44:28.857: E/AndroidRuntime(6614): at android.app.Activity.performCreate(Activity.java:4492)
02-27 20:44:28.857: E/AndroidRuntime(6614): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049)
02-27 20:44:28.857: E/AndroidRuntime(6614): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1920)
02-27 20:44:28.857: E/AndroidRuntime(6614): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1981)
02-27 20:44:28.857: E/AndroidRuntime(6614): at android.app.ActivityThread.access$600(ActivityThread.java:123)
02-27 20:44:28.857: E/AndroidRuntime(6614): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1147)
02-27 20:44:28.857: E/AndroidRuntime(6614): at android.os.Handler.dispatchMessage(Handler.java:99)
02-27 20:44:28.857: E/AndroidRuntime(6614): at android.os.Looper.loop(Looper.java:137)
02-27 20:44:28.857: E/AndroidRuntime(6614): at android.app.ActivityThread.main(ActivityThread.java:4424)
02-27 20:44:28.857: E/AndroidRuntime(6614): at java.lang.reflect.Method.invokeNative(Native Method)
02-27 20:44:28.857: E/AndroidRuntime(6614): at java.lang.reflect.Method.invoke(Method.java:511)
02-27 20:44:28.857: E/AndroidRuntime(6614): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
02-27 20:44:28.857: E/AndroidRuntime(6614): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
02-27 20:44:28.857: E/AndroidRuntime(6614): at dalvik.system.NativeStart.main(Native Method)
02-27 20:44:29.177: I/dalvikvm(6614): threadid=3: reacting to signal 3
02-27 20:44:29.177: I/dalvikvm(6614): Wrote stack traces to '/data/anr/traces.txt'
02-27 20:44:30.477: I/dalvikvm(6614): threadid=3: reacting to signal 3
02-27 20:44:30.487: I/dalvikvm(6614): Wrote stack traces to '/data/anr/traces.txt'
02-27 20:44:30.507: I/Process(6614): Sending signal. PID: 6614 SIG: 9
02-27 20:46:09.467: W/dalvikvm(6657): VFY: unable to resolve static field 876 (MapAttrs) in Lcom/google/android/gms/R$styleable;
02-27 20:46:09.467: D/dalvikvm(6657): VFY: replacing opcode 0x62 at 0x000e
02-27 20:46:09.477: D/AndroidRuntime(6657): Shutting down VM
02-27 20:46:09.477: W/dalvikvm(6657): threadid=1: thread exiting with uncaught exception (group=0x40a2a1f8)
02-27 20:46:09.487: E/AndroidRuntime(6657): FATAL EXCEPTION: main
02-27 20:46:09.487: E/AndroidRuntime(6657): java.lang.NoClassDefFoundError: com.google.android.gms.R$styleable
02-27 20:46:09.487: E/AndroidRuntime(6657): at com.google.android.gms.maps.GoogleMapOptions.createFromAttributes(Unknown Source)
02-27 20:46:09.487: E/AndroidRuntime(6657): at com.google.android.gms.maps.MapFragment.onInflate(Unknown Source)
02-27 20:46:09.487: E/AndroidRuntime(6657): at android.app.Activity.onCreateView(Activity.java:4269)
02-27 20:46:09.487: E/AndroidRuntime(6657): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:673)
02-27 20:46:09.487: E/AndroidRuntime(6657): at android.view.LayoutInflater.rInflate(LayoutInflater.java:739)
02-27 20:46:09.487: E/AndroidRuntime(6657): at android.view.LayoutInflater.inflate(LayoutInflater.java:489)
02-27 20:46:09.487: E/AndroidRuntime(6657): at android.view.LayoutInflater.inflate(LayoutInflater.java:396)
02-27 20:46:09.487: E/AndroidRuntime(6657): at android.view.LayoutInflater.inflate(LayoutInflater.java:352)
02-27 20:46:09.487: E/AndroidRuntime(6657): at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:251)
02-27 20:46:09.487: E/AndroidRuntime(6657): at android.app.Activity.setContentView(Activity.java:1862)
02-27 20:46:09.487: E/AndroidRuntime(6657): at com.example.midlandtest.MainActivity.onCreate(MainActivity.java:23)
02-27 20:46:09.487: E/AndroidRuntime(6657): at android.app.Activity.performCreate(Activity.java:4492)
02-27 20:46:09.487: E/AndroidRuntime(6657): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049)
02-27 20:46:09.487: E/AndroidRuntime(6657): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1920)
02-27 20:46:09.487: E/AndroidRuntime(6657): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1981)
02-27 20:46:09.487: E/AndroidRuntime(6657): at android.app.ActivityThread.access$600(ActivityThread.java:123)
02-27 20:46:09.487: E/AndroidRuntime(6657): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1147)
02-27 20:46:09.487: E/AndroidRuntime(6657): at android.os.Handler.dispatchMessage(Handler.java:99)
02-27 20:46:09.487: E/AndroidRuntime(6657): at android.os.Looper.loop(Looper.java:137)
02-27 20:46:09.487: E/AndroidRuntime(6657): at android.app.ActivityThread.main(ActivityThread.java:4424)
02-27 20:46:09.487: E/AndroidRuntime(6657): at java.lang.reflect.Method.invokeNative(Native Method)
02-27 20:46:09.487: E/AndroidRuntime(6657): at java.lang.reflect.Method.invoke(Method.java:511)
02-27 20:46:09.487: E/AndroidRuntime(6657): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
02-27 20:46:09.487: E/AndroidRuntime(6657): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
02-27 20:46:09.487: E/AndroidRuntime(6657): at dalvik.system.NativeStart.main(Native Method)
02-27 20:46:09.787: I/dalvikvm(6657): threadid=3: reacting to signal 3
02-27 20:46:09.807: I/dalvikvm(6657): Wrote stack traces to '/data/anr/traces.txt'
02-27 20:46:10.107: I/dalvikvm(6657): threadid=3: reacting to signal 3
02-27 20:46:10.107: I/dalvikvm(6657): Wrote stack traces to '/data/anr/traces.txt'
Change:
<activity
android:name="midlandtest.MainActivity"
android:label="#string/app_name" >
To
<activity
android:name="com.example.midlandtest.MainActivity"
android:label="#string/app_name" >
Your current code tells Android to look for MainActivity in a package called midlandtest. However, your package is called com.example.midlandtest. This results in the ClassNotFoundException exception you're getting.
i am using image magic in my project, i get it from this https://github.com/lilac/Android-ImageMagick , after editing some code from this. when i compile this i am getting this error
02-27 11:37:05.329: E/AndroidRuntime(339): java.lang.ExceptionInInitializerError
here final MagickImage img = new MagickImage(new ImageInfo("/sdcard/image.jpeg")); and this
02-27 11:37:05.329: E/AndroidRuntime(339): Caused by: java.lang.UnsatisfiedLinkError: Library android-magick not found
: init
here System.loadLibrary("android-magick"); i am new to this please help me..
this is the logcat
02-27 11:37:05.329: E/AndroidRuntime(339): FATAL EXCEPTION: main
02-27 11:37:05.329: E/AndroidRuntime(339): java.lang.ExceptionInInitializerError
02-27 11:37:05.329: E/AndroidRuntime(339): at magick.AndroidMagickActivity.onCreate(AndroidMagickActivity.java:44)
02-27 11:37:05.329: E/AndroidRuntime(339): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
02-27 11:37:05.329: E/AndroidRuntime(339): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)
02-27 11:37:05.329: E/AndroidRuntime(339): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
02-27 11:37:05.329: E/AndroidRuntime(339): at android.app.ActivityThread.access$2300(ActivityThread.java:125)
02-27 11:37:05.329: E/AndroidRuntime(339): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
02-27 11:37:05.329: E/AndroidRuntime(339): at android.os.Handler.dispatchMessage(Handler.java:99)
02-27 11:37:05.329: E/AndroidRuntime(339): at android.os.Looper.loop(Looper.java:123)
02-27 11:37:05.329: E/AndroidRuntime(339): at android.app.ActivityThread.main(ActivityThread.java:4627)
02-27 11:37:05.329: E/AndroidRuntime(339): at java.lang.reflect.Method.invokeNative(Native Method)
02-27 11:37:05.329: E/AndroidRuntime(339): at java.lang.reflect.Method.invoke(Method.java:521)
02-27 11:37:05.329: E/AndroidRuntime(339): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
02-27 11:37:05.329: E/AndroidRuntime(339): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
02-27 11:37:05.329: E/AndroidRuntime(339): at dalvik.system.NativeStart.main(Native Method)
02-27 11:37:05.329: E/AndroidRuntime(339): Caused by: java.lang.UnsatisfiedLinkError: Library android-magick not found
02-27 11:37:05.329: E/AndroidRuntime(339): at java.lang.Runtime.loadLibrary(Runtime.java:461)
02-27 11:37:05.329: E/AndroidRuntime(339): at java.lang.System.loadLibrary(System.java:557)
02-27 11:37:05.329: E/AndroidRuntime(339): at magick.Magick.(Magick.java:41)
02-27 11:37:05.329: E/AndroidRuntime(339): ... 14 more
Hey this is a common problem for Beginners. The library uses some of the Native methods.Follow the below steps
Download the library below link
https://github.com/puelocesar/android-lib-magick
Copy the contents of the libs folder of the downloaded library to
your libs folder
Copy the Folders "magick" and "fakeawt" to your projects src folder.
thats it now enjoy using it :)
i've just ported ImageMagick on android, this time with all CPU architectures, if they don't suit you. Rebuild with ndk-build simple.
All here https://github.com/tapaulo/Android-ImageMagick
Try to use this project : https://github.com/puelocesar/android-lib-magick
It work!
I have a application that is about finished.
When the phone is online everything works as it should.
Since the application is soon to be released i tested it when the phone is offline.
This makes it crash.
After some debugging i found out that if i do not add any overlays it does not crash.
( i just get the grid, and that i can understand ;D )
As soon as a overlay tries to draw something it crashes.
This even includes the provided overlay "MyLocationOverlay", which crashes as soon as the GPS gets a fix (and therefore tries to draw the user location).
is there anything i am missing?
EDIT
By popular demand ;)
stack trace
I am sure that i do not add null objects into the overlay, which was the first thing i checked for
02-27 15:12:53.254: WARN/dalvikvm(5376): threadid=1: thread exiting with uncaught exception (group=0x400259f8)
02-27 15:12:53.264: ERROR/AndroidRuntime(5376): FATAL EXCEPTION: main
02-27 15:12:53.264: ERROR/AndroidRuntime(5376): java.lang.NullPointerException
02-27 15:12:53.264: ERROR/AndroidRuntime(5376): at com.google.android.maps.ItemizedOverlay.getItemsAtLocation(ItemizedOverlay.java:617)
02-27 15:12:53.264: ERROR/AndroidRuntime(5376): at com.google.android.maps.ItemizedOverlay.getItemAtLocation(ItemizedOverlay.java:586)
02-27 15:12:53.264: ERROR/AndroidRuntime(5376): at com.google.android.maps.ItemizedOverlay.handleMotionEvent(ItemizedOverlay.java:498)
02-27 15:12:53.264: ERROR/AndroidRuntime(5376): at com.google.android.maps.ItemizedOverlay.onTouchEvent(ItemizedOverlay.java:572)
02-27 15:12:53.264: ERROR/AndroidRuntime(5376): at com.google.android.maps.OverlayBundle.onTouchEvent(OverlayBundle.java:63)
02-27 15:12:53.264: ERROR/AndroidRuntime(5376): at com.google.android.maps.MapView.onTouchEvent(MapView.java:643)
02-27 15:12:53.264: ERROR/AndroidRuntime(5376): at android.view.View.dispatchTouchEvent(View.java:3765)
02-27 15:12:53.264: ERROR/AndroidRuntime(5376): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:905)
02-27 15:12:53.264: ERROR/AndroidRuntime(5376): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:871)
02-27 15:12:53.264: ERROR/AndroidRuntime(5376): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:871)
02-27 15:12:53.264: ERROR/AndroidRuntime(5376): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:871)
02-27 15:12:53.264: ERROR/AndroidRuntime(5376): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:871)
02-27 15:12:53.264: ERROR/AndroidRuntime(5376): at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:1701)
02-27 15:12:53.264: ERROR/AndroidRuntime(5376): at com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1116)
02-27 15:12:53.264: ERROR/AndroidRuntime(5376): at android.app.Activity.dispatchTouchEvent(Activity.java:2093)
02-27 15:12:53.264: ERROR/AndroidRuntime(5376): at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:1685)
02-27 15:12:53.264: ERROR/AndroidRuntime(5376): at android.view.ViewRoot.handleMessage(ViewRoot.java:1802)
02-27 15:12:53.264: ERROR/AndroidRuntime(5376): at android.os.Handler.dispatchMessage(Handler.java:99)
02-27 15:12:53.264: ERROR/AndroidRuntime(5376): at android.os.Looper.loop(Looper.java:144)
02-27 15:12:53.264: ERROR/AndroidRuntime(5376): at android.app.ActivityThread.main(ActivityThread.java:4937)
02-27 15:12:53.264: ERROR/AndroidRuntime(5376): at java.lang.reflect.Method.invokeNative(Native Method)
02-27 15:12:53.264: ERROR/AndroidRuntime(5376): at java.lang.reflect.Method.invoke(Method.java:521)
02-27 15:12:53.264: ERROR/AndroidRuntime(5376): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
02-27 15:12:53.264: ERROR/AndroidRuntime(5376): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
02-27 15:12:53.264: ERROR/AndroidRuntime(5376): at dalvik.system.NativeStart.main(Native Method)
I had the same problem, I solved it by making sure that the overlay that I added actually has items on it. When adding overlays without items I get the same stacktrace you got and application stops working with a forced close.
This is on android 2.1, and might be fixed on other versions.