From a075295acdc93e3f037973826dadaabcc168cf2e Mon Sep 17 00:00:00 2001 From: Bjorn Bringert Date: Tue, 19 Jan 2010 20:10:32 +0000 Subject: [PATCH] Cleanstep to remove old QuickSearchBox.apk Without this, BrowserProvder crashes with: E/AndroidRuntime( 875): java.lang.RuntimeException: Unable to get provider com.android.browser.BrowserProvider: java.lang.NullPointerException E/AndroidRuntime( 875): at android.app.ActivityThread.installProvider(ActivityThread.java:4269) E/AndroidRuntime( 875): at android.app.ActivityThread.installContentProviders(ActivityThread.java:4041) E/AndroidRuntime( 875): at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4000) E/AndroidRuntime( 875): at android.app.ActivityThread.access$2900(ActivityThread.java:118) E/AndroidRuntime( 875): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1900) E/AndroidRuntime( 875): at android.os.Handler.dispatchMessage(Handler.java:99) E/AndroidRuntime( 875): at android.os.Looper.loop(Looper.java:123) E/AndroidRuntime( 875): at android.app.ActivityThread.main(ActivityThread.java:4360) E/AndroidRuntime( 875): at java.lang.reflect.Method.invokeNative(Native Method) E/AndroidRuntime( 875): at java.lang.reflect.Method.invoke(Method.java:521) E/AndroidRuntime( 875): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860) E/AndroidRuntime( 875): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618) E/AndroidRuntime( 875): at dalvik.system.NativeStart.main(Native Method) E/AndroidRuntime( 875): Caused by: java.lang.NullPointerException E/AndroidRuntime( 875): at android.os.Parcel.readException(Parcel.java:1224) E/AndroidRuntime( 875): at android.os.Parcel.readException(Parcel.java:1206) E/AndroidRuntime( 875): at android.app.ISearchManager$Stub$Proxy.getSearchableInfo(ISearchManager.java:220) E/AndroidRuntime( 875): at android.app.SearchManager.getSearchableInfo(SearchManager.java:2056) E/AndroidRuntime( 875): at com.android.browser.BrowserProvider.updateShowWebSuggestions(BrowserProvider.java:410) E/AndroidRuntime( 875): at com.android.browser.BrowserProvider.onCreate(BrowserProvider.java:363) E/AndroidRuntime( 875): at android.content.ContentProvider.attachInfo(ContentProvider.java:725) E/AndroidRuntime( 875): at android.app.ActivityThread.installProvider(ActivityThread.java:4266) E/AndroidRuntime( 875): ... 12 more which is a result of an earlier problem in Searchables: 01-19 11:58:46.317 E/AndroidRuntime( 416): java.lang.RuntimeException: Unable to start receiver com.android.quicksearchbox.SearchWidgetProvider: java.lang.SecurityException: Neither user 10033 nor current process has android.permission.SET_PREFERRED_APPLICATIONS. 01-19 11:58:46.317 E/AndroidRuntime( 416): at android.app.ActivityThread.handleReceiver(ActivityThread.java:2645) 01-19 11:58:46.317 E/AndroidRuntime( 416): at android.app.ActivityThread.access$3100(ActivityThread.java:118) 01-19 11:58:46.317 E/AndroidRuntime( 416): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1912) 01-19 11:58:46.317 E/AndroidRuntime( 416): at android.os.Handler.dispatchMessage(Handler.java:99) 01-19 11:58:46.317 E/AndroidRuntime( 416): at android.os.Looper.loop(Looper.java:123) 01-19 11:58:46.317 E/AndroidRuntime( 416): at android.app.ActivityThread.main(ActivityThread.java:4360) 01-19 11:58:46.317 E/AndroidRuntime( 416): at java.lang.reflect.Method.invokeNative(Native Method) 01-19 11:58:46.317 E/AndroidRuntime( 416): at java.lang.reflect.Method.invoke(Method.java:521) 01-19 11:58:46.317 E/AndroidRuntime( 416): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860) 01-19 11:58:46.317 E/AndroidRuntime( 416): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618) 01-19 11:58:46.317 E/AndroidRuntime( 416): at dalvik.system.NativeStart.main(Native Method) 01-19 11:58:46.317 E/AndroidRuntime( 416): Caused by: java.lang.SecurityException: Neither user 10033 nor current process has android.permission.SET_PREFERRED_APPLICATIONS. 01-19 11:58:46.317 E/AndroidRuntime( 416): at android.os.Parcel.readException(Parcel.java:1218) 01-19 11:58:46.317 E/AndroidRuntime( 416): at android.os.Parcel.readException(Parcel.java:1206) 01-19 11:58:46.317 E/AndroidRuntime( 416): at android.app.ISearchManager$Stub$Proxy.getSearchablesInGlobalSearch(ISearchManager.java:242) 01-19 11:58:46.317 E/AndroidRuntime( 416): at android.app.SearchManager.getSearchablesInGlobalSearch(SearchManager.java:2152) 01-19 11:58:46.317 E/AndroidRuntime( 416): at com.android.quicksearchbox.Sources.addExternalSources(Sources.java:275) 01-19 11:58:46.317 E/AndroidRuntime( 416): at com.android.quicksearchbox.Sources.updateSources(Sources.java:266) 01-19 11:58:46.317 E/AndroidRuntime( 416): at com.android.quicksearchbox.Sources.load(Sources.java:235) 01-19 11:58:46.317 E/AndroidRuntime( 416): at com.android.quicksearchbox.QsbApplication.createSources(QsbApplication.java:96) 01-19 11:58:46.317 E/AndroidRuntime( 416): at com.android.quicksearchbox.QsbApplication.getSources(QsbApplication.java:89) 01-19 11:58:46.317 E/AndroidRuntime( 416): at com.android.quicksearchbox.SearchWidgetProvider.getSources(SearchWidgetProvider.java:222) 01-19 11:58:46.317 E/AndroidRuntime( 416): at com.android.quicksearchbox.SearchWidgetProvider.bindSourceSelector(SearchWidgetProvider.java:162) 01-19 11:58:46.317 E/AndroidRuntime( 416): at com.android.quicksearchbox.SearchWidgetProvider.updateSearchWidgets(SearchWidgetProvider.java:105) 01-19 11:58:46.317 E/AndroidRuntime( 416): at com.android.quicksearchbox.SearchWidgetProvider.onUpdate(SearchWidgetProvider.java:90) 01-19 11:58:46.317 E/AndroidRuntime( 416): at android.appwidget.AppWidgetProvider.onReceive(AppWidgetProvider.java:61) 01-19 11:58:46.317 E/AndroidRuntime( 416): at com.android.quicksearchbox.SearchWidgetProvider.onReceive(SearchWidgetProvider.java:84) 01-19 11:58:46.317 E/AndroidRuntime( 416): at android.app.ActivityThread.handleReceiver(ActivityThread.java:2636) 01-19 11:58:46.317 E/AndroidRuntime( 416): ... 10 more Change-Id: I66eff8d571a40a6d724c49c258a49ba9d5c18f9f --- cleanspec.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cleanspec.mk b/cleanspec.mk index 00e2890b4..9155f1b97 100644 --- a/cleanspec.mk +++ b/cleanspec.mk @@ -139,7 +139,7 @@ $(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/app/VoiceSearchWithKeyboard. $(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/APPS/Email_intermediates) $(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/APPS/Email_intermediates) $(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/vendor/google_voiceime) - +$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/app/QuickSearchBox.apk) # ************************************************ # NEWER CLEAN STEPS MUST BE AT THE END OF THE LIST -- 2.11.0