initAsync fails with NullPointerException (Bug #2756)


Added by Alexander Smorkalov about 12 years ago. Updated about 12 years ago.


Status:Cancelled Start date:2013-02-04
Priority:Normal Due date:
Assignee:Alexander Smorkalov % Done:

0%

Category:android
Target version:2.4.4
Affected version:2.4.3 Operating System:
Difficulty: HW Platform:
Pull request:https://github.com/Itseez/opencv/pull/467

Description

I am using OpenCV library version 2.4.3 on my android project. On the emulator everything works when I installed manually opencv manager, but I have a problem on the device (Samsung Galaxy S Advance with Android 2.3.6). When I call initAsync function I get NullPointerException, but I suppose I should get a message that OpenCV Manager packages was not found and can install it from google play.

I see that in LogCat:

java.lang.RuntimeException: Unable to resume activity java.lang.NullPointerException 
at android.app.ActivityThread.performResumeActivity(ActivityThread.java:2124) 
at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:2139) 
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1672)
at android.app.ActivityThread.access$1500(ActivityThread.java:117) 
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:935) 
at android.os.Handler.dispatchMessage(Handler.java:99 
at android.os.Looper.loop(Looper.java:130) at android.app.ActivityThread.main(ActivityThread.java:3691) 
at java.lang.reflect.Method.invokeNative(Native Method) 
at java.lang.reflect.Method.invoke(Method.java:507) 
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:912) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:670)
at dalvik.system.NativeStart.main(Native Method)

Caused by: java.lang.NullPointerException 
at com.android.internal.app.AlertController$AlertParams.<init>(AlertController.java:798)
at android.app.AlertDialog$Builder.<init>(AlertDialog.java:287)
at org.opencv.android.BaseLoaderCallback.onPackageInstall(BaseLoaderCallback.java:90)
at org.opencv.android.AsyncServiceHelper.InstallService(AsyncServiceHelper.java:116)
at org.opencv.android.AsyncServiceHelper.initOpenCV(AsyncServiceHelper.java:31)
at org.opencv.android.OpenCVLoader.initAsync(OpenCVLoader.java:39)
at com.myapp.utils.OpenCV.init(OpenCV.java:51)
at com.myapp.ProcessImageActivity.onResume(ProcessImageActivity.java:199)
at android.app.Instrumentation.callActivityOnResume(Instrumentation.java:1153)
at android.app.Activity.performResume(Activity.java:3858) 
at android.app.ActivityThread.performResumeActivity(ActivityThread.java:2114)

Associated revisions

Revision ada2879f
Added by Alexander Alekhin almost 11 years ago

Merge pull request #2756 from ElenaGvozdeva:ippi_matchTemplate

History

Updated by Alexander Smorkalov about 12 years ago

Not OpenCV issue.
It looks like context passed for OpenCV Manager initialization is not valid or become invalid during initialization of has no privileges to create AlertDialog.

  • Status changed from Open to Cancelled

Updated by Alexander Smorkalov about 12 years ago

  • Pull request set to https://github.com/Itseez/opencv/pull/467

Also available in: Atom PDF