Welcome to the Treehouse Community

The Treehouse Community is a meeting place for developers, designers, and programmers of all backgrounds and skill levels to get support. Collaborate here on code errors or bugs that you need feedback on, or asking for an extra set of eyes on your latest project. Join thousands of Treehouse students and alumni in the community today. (Note: Only Treehouse students can comment or ask questions, but non-students are welcome to browse our conversations.)

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and a supportive community. Start your free trial today.

Android

Native Crashes: What are they and how to debug them?

I have been seeing Crashes and ANR reports on Play Store for my app, and there seems to be a particular type of crashes - Native Crashes which are occurring in certain Samsung Devices running Lollipop (Android 5.0+). An example of such a log:

"*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** Build fingerprint: 'samsung/a7ltexx/a7lte:5.0.2/LRX22G/A700FDDDU1BPC3:user/release-keys' Revision: '7' ABI: 'arm' pid: 28219, tid: 28219, name: packagename >>> packagename <<< signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x0 Abort message: 'sart/runtime/thread.cc:1116] Throwing new exception 'Attempt to invoke virtual method 'android.content.res.Resources android.content.Context.getResources()' on a null object reference' with unexpected pending exception: java.lang.NullPointerException: Attempt to invoke virtual method 'android.content.res.Resources android.content.Context.getResources()' on a null object reference' r0 b9056770 r1 00000000 r2 00001002 r3 00000000 r4 b9056770 r5 b8ab18f0 r6 00000010 r7 b50f3c64 r8 be8ef978 r9 be8ef908 sl be8ef958 fp b7b95d60 ip b9056774 sp be8ef874 lr b50236ef pc b4ea3b3a cpsr 680d0030

backtrace:

00 pc 000acb3a /system/lib/libart.so (std::1::basic_ostream<char, std::1::char_traits<char> >& std::1::operator<< <char, std::1::char_traits<char>, std::1::allocator<char> >(std::1::basic_ostream<char, std::__1::char_traits<char> >&, std::1::basic_string<char, std::1::char_traits<char>, std::__1::allocator<char> > const&)+5)

01 pc 01124974 [heap]"

Seth Kroger
Seth Kroger
56,407 Points

Did you use the Native Development Kit in your app? There are docs for tools you can try: http://developer.android.com/ndk/guides/debug.html