Details
Description
When starting my Android app with QtPurchasing, the app crashes immediately on startup with the following error
F art : art/runtime/java_vm_ext.cc:410] JNI DETECTED ERROR IN APPLICATION: JNI NewGlobalRef called with pending exception java.lang.IllegalArgumentException: Service Intent must be explicit: Intent { act=com.android.vending.billing.InAppBillingService.BIND } F art : art/runtime/java_vm_ext.cc:410] at void android.app.ContextImpl.validateServiceIntent(android.content.Intent) (ContextImpl.java:1209) F art : art/runtime/java_vm_ext.cc:410] at boolean android.app.ContextImpl.bindServiceCommon(android.content.Intent, android.content.ServiceConnection, int, android.os.UserHandle) (ContextImpl.java:1308) F art : art/runtime/java_vm_ext.cc:410] at boolean android.app.ContextImpl.bindService(android.content.Intent, android.content.ServiceConnection, int) (ContextImpl.java:1286) F art : art/runtime/java_vm_ext.cc:410] at boolean android.content.ContextWrapper.bindService(android.content.Intent, android.content.ServiceConnection, int) (ContextWrapper.java:604) F art : art/runtime/java_vm_ext.cc:410] at void com.digia.qt5.android.purchasing.QtInAppPurchase.initializeConnection() (QtInAppPurchase.java:119) F art : art/runtime/java_vm_ext.cc:410] F art : art/runtime/java_vm_ext.cc:410] in call to NewGlobalRef F art : art/runtime/java_vm_ext.cc:410] "QtThread" prio=5 tid=11 Runnable F art : art/runtime/java_vm_ext.cc:410] | group="main" sCount=0 dsCount=0 obj=0x130b90a0 self=0x9d82d900 F art : art/runtime/java_vm_ext.cc:410] | sysTid=6304 nice=0 cgrp=default sched=0/0 handle=0x9d3a8930 F art : art/runtime/java_vm_ext.cc:410] | state=R schedstat=( 83578129 22410568 114 ) utm=6 stm=2 core=0 HZ=100 F art : art/runtime/java_vm_ext.cc:410] | stack=0x9d2ac000-0x9d2ae000 stackSize=1014KB F art : art/runtime/java_vm_ext.cc:410] | held mutexes= "mutator lock"(shared held) F art : art/runtime/java_vm_ext.cc:410] native: #00 pc 00370aa9 /system/lib/libart.so (art::DumpNativeStack(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, int, char const*, art::ArtMethod*, void*)+160) F art : art/runtime/java_vm_ext.cc:410] native: #01 pc 003503b7 /system/lib/libart.so (art::Thread::Dump(std::__1::basic_ostream<char, std::__1::char_traits<char> >&) const+150) F art : art/runtime/java_vm_ext.cc:410] native: #02 pc 0025a6fd /system/lib/libart.so (art::JavaVMExt::JniAbort(char const*, char const*)+740) F art : art/runtime/java_vm_ext.cc:410] native: #03 pc 0025add5 /system/lib/libart.so (art::JavaVMExt::JniAbortV(char const*, char const*, std::__va_list)+64) F art : art/runtime/java_vm_ext.cc:410] native: #04 pc 000fd1d1 /system/lib/libart.so (art::ScopedCheck::AbortF(char const*, ...)+32) F art : art/runtime/java_vm_ext.cc:410] native: #05 pc 001022e5 /system/lib/libart.so (art::ScopedCheck::Check(art::ScopedObjectAccess&, bool, char const*, art::JniValueType*) (.constprop.95)+5072) F art : art/runtime/java_vm_ext.cc:410] native: #06 pc 001146d1 /system/lib/libart.so (art::CheckJNI::NewGlobalRef(_JNIEnv*, _jobject*)+392)
Supposedly explicitly setting a package as described in https://stackoverflow.com/questions/24480069/google-in-app-billing-illegalargumentexception-service-intent-must-be-explicit fixes this problem.