在集成框架是一定记住添加相应的权限,官方文档没有提到这个。在demo 中需要以下几个权限
<!-- SDK Only (4Stats)。也是“常用的”几个权限 --><uses-permission android:name="android.permission.INTERNET" /><uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /><uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /><uses-permission android:name="android.permission.READ_PHONE_STATE" />
其中有意思的是,我工程里没有
<uses-permission android:name="android.permission.READ_SYNC_SETTINGS" />
这个权限也报错。报错还挺有意思,仅第一次启动插件的时候才报错,主程序崩溃,再次点击主程序再次启动插件程序居然不会报错了。查了查日志提示
11-19 14:03:47.183 xxxxxx E/CrashFile: 错误CrashTime=2018-11-19 14:03:47.172BOARD=EVA-AL00CPU_ABI2=armeabiHOST=wuhjk0387cnaversionName=v2.2.1IS_TREBLE_ENABLED=trueSUPPORTED_64_BIT_ABIS=[Ljava.lang.String;@8107aabCPU_ABI=armeabi-v7aPERMISSIONS_REVIEW_REQUIRED=falseIS_USERDEBUG=falseDISPLAY=EVA-AL00 8.0.0.535(C00)SUPPORTED_ABIS=[Ljava.lang.String;@fa68508FINGERPRINT=HUAWEI/EVA-AL00/HWEVA:8.0.0/HUAWEIEVA-AL00/535(C00):user/release-keysPRODUCT=EVA-AL00HIDE_PRODUCT_INFO=falseID=HUAWEIEVA-AL00replacements=[Ljava.lang.String;@a3f76c6TYPE=userSERIAL=PBV0216B01002150NO_HOTA=falseIS_CONTAINER=falseIS_ENG=falseDEVICE=HWEVATIME=1537190797000IS_USER=trueMODEL=EVA-AL00MANUFACTURER=HUAWEIUSER=testversionCode=25BRAND=HUAWEISUPPORTED_32_BIT_ABIS=[Ljava.lang.String;@b2604famatchers=[Ljava.lang.String;@29f44a1HARDWARE=hi3650IS_DEBUGGABLE=falseBOOTLOADER=unknownRADIO=unknownTAG=BuildUNKNOWN=unknownIS_EMULATOR=falseTAGS=release-keysjava.lang.SecurityException: no permission to read the sync settings: Neither user 10401 nor current process has android.permission.READ_SYNC_SETTINGS.at android.adException(Parcel.java:1946)at android.adException(Parcel.java:1892)t.IContentService$MasterSyncAutomatically(IContentService.java:1302)MasterSyncAutomatically(ContentResolver.java:2637)at com.fsck.k9.service.MailService.startService(MailService.java:95)at com.fsck.k9.StartCommand(CoreService.java:245)at pluginponent.service.server.PluginServiceServer$1.handleMessage(PluginServiceServer.java:110)at android.os.Handler.dispatchMessage(Handler.java:108)at android.os.Looper.loop(Looper.java:166)at android.app.ActivityThread.main(ActivityThread.java:7425)at flect.Method.invoke(Native Method)at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:245)at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:921)
添加相应的权限
<uses-permission android:name="android.permission.READ_SYNC_SETTINGS" />
Process: com.fsck.k9.debug, PID: 9686java.lang.VerifyError: Verifier rejected class com.fsck.k9.activity.UpgradeDatabases: void com.fsck.k9.activity.UpgradeDatabases.setupBroadcastReceiver() failed to verify: void com.fsck.k9.activity.UpgradeDatabases.setupBroadcastReceiver(): [0x15] register v0 has type Reference: java.lang.Object but expected Precise Reference: android.t.LocalBroadcastManager (declaration of 'com.fsck.k9.activity.UpgradeDatabases' appears in /data/app/com.fsck.k9.debug--_cnEqjNe-MACqRWEXiUUQ==/split_lib_directories_apk.apk)at com.fsck.k9.activity.UpgradeDatabases.actionUpgradeDatabases(Unknown Source:0)at com.fsck.k9.Create(Accounts.java:389)at android.app.Activity.performCreate(Activity.java:7372)at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1218)at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3147)at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3302)at android.app.ActivityThread.-wrap12(Unknown Source:0)at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1891)at android.os.Handler.dispatchMessage(Handler.java:108)at android.os.Looper.loop(Looper.java:166)at android.app.ActivityThread.main(ActivityThread.java:7425)at flect.Method.invoke(Native Method)at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:245)at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:921)11-21 10:14:53.684 31510-31510/com.fsck.k9.debug E/AndroidRuntime: FATAL EXCEPTION: mainProcess: com.fsck.k9.debug, PID: 31510java.lang.VerifyError: Verifier rejected class com.fsck.k9.fragment.MessageListFragment: void com.fsck.k9.t.Context) failed to verify: void com.fsck.k9.t.Context): [0x4] register v0 has type Reference: java.lang.Object but expected Precise Reference: android.t.LocalBroadcastManager (declaration of 'com.fsck.k9.fragment.MessageListFragment' appears in /data/app/com.fsck.k9.debug-7fjWON_Due_Jsc8fHsR7nQ==/base.apk)at com.fsck.k9.wInstance(MessageListFragment.java:116)at com.fsck.k9.activity.MessageList.initializeFragments(MessageList.java:329)at com.fsck.k9.Create(MessageList.java:263)at android.app.Activity.performCreate(Activity.java:7372)at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1218)at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3147)at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3302)at android.app.ActivityThread.-wrap12(Unknown Source:0)at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1891)at android.os.Handler.dispatchMessage(Handler.java:108)at android.os.Looper.loop(Looper.java:166)at android.app.ActivityThread.main(ActivityThread.java:7425)at flect.Method.invoke(Native Method)at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:245)at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:921)
改为普通的广播
11-21 11:48:20.445 xxxx E/ws001: l.p.a spp|aac: Component class com.fsck.k9.service.BootReceiver does not exist in com.bjytsw.zhengtongjava.lang.IllegalArgumentException: Component class com.fsck.k9.service.BootReceiver does not exist xxxat android.adException(Parcel.java:1950)at android.adException(Parcel.java:1892)t.pm.IPackageManager$Stub$Proxy.setComponentEnabledSetting(IPackageManager.java:4708)at android.app.ApplicationPackageManager.setComponentEnabledSetting(ApplicationPackageManager.java:2364)at com.fsck.k9.Core.setServicesEnabled(Core.kt:116)at com.fsck.k9.Core.setServicesEnabled(Core.kt:83)at com.fsck.k9.Core.init(Core.kt:68)at com.fsck.Create(App.kt:22)at pluginponent.app.PluginApplicationClient.callOnCreate(PluginApplicationClient.java:224)at com.qihoo360.loader2.Plugin.callAppLocked(Plugin.java:925)at com.qihoo360.loader2.Plugin.callApp(Plugin.java:898)at com.qihoo360.loader2.Plugin.load(Plugin.java:438)at com.qihoo360.loader2.PmBase.loadPlugin(PmBase.java:1093)at com.qihoo360.loader2.PmBase.loadAppPlugin(PmBase.java:1078)at com.qihoo360.ActivityInfo(PluginCommImpl.java:561)at com.qihoo360.loader2.PluginCommImpl.loadPluginActivity(PluginCommImpl.java:411)at com.qihoo360.loader2.PluginLibraryInternalProxy.startActivity(PluginLibraryInternalProxy.java:268)at com.qihoo360.loader2.PluginCommImpl.startActivity(PluginCommImpl.java:380)at com.qihoo360.i.Factory.startActivityWithNoInjectCN(Factory.java:327)at plugin.RePlugin.startActivity(RePlugin.java:247)at com.bjytsw.zhengtong.Click(MineFragment.java:187)at android.view.View.performClick(View.java:6291)at android.view.View$PerformClick.run(View.java:24931)at android.os.Handler.handleCallback(Handler.java:808)at android.os.Handler.dispatchMessage(Handler.java:101)at android.os.Looper.loop(Looper.java:166)at android.app.ActivityThread.main(ActivityThread.java:7425)at flect.Method.invoke(Native Method)at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:245)at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:921)
本文发布于:2024-01-29 04:12:54,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170647277712611.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |