SecurityException:无法启动服务的意图

  

如果遇到报下面这个错误:
. lang。SecurityException:无法启动服务意图flg=0 x20 cmp={com.ucar.app/cn.jpush.android.service.DaemonService}: com.ucar无法启动应用。应用程序/10101服务意图{cmp=com.ucar.app/cn.jpush.android.service.DaemonService}:用户0是限制
android.app.ContextImpl.startServiceCommon (ContextImpl.java: 1769)
android.app.ContextImpl.startService (ContextImpl.java: 1742)
android.content.ContextWrapper.startService (ContextWrapper.java: 527)
cn.jpush.android.service.l.run(未知源)
java.lang.Thread.run (Thread.java: 818)

  
 <代码>则是当前版本的极光推送sdk在当前手机系统里不能支持启动服务,这个是旧极光推送sdk存在对安卓8.0以上手机不适配的问题,目前极光新版本sdk已经没那问题了,所以解决办法就是替换成最新的极光sdk
  
  去官网下载下载最新版本的极光推送SDK,下载地址:
  https://docs.jiguang.cn/jpush/resources/把下载下来的自由里面所有东西都拷贝到自己项目对应的自由文件里并进行依赖, 
  

 SecurityException:无法启动服务的意图
把res里文件拷贝到对应项目res文件里(注意检查自己项目res里面文件跟它不要同名,否则会被替换掉,造成自己项目资源文件丢失错误)
 SecurityException:无法启动服务的意图

  

然后在AndroidManifest里配置如下代码:

  

& lt; ?xml version=?.0”;编码=皍tf-8" ?在
& lt;清单xmlns: android=癶ttp://schemas.android.com/apk/res/android"
包=澳τ玫陌?br/> android: versionCode=?16“
android: versionName=?.1.6"

  
  

& lt; uses-sdk android: minSdkVersion=?”;android: targetSdkVersion=?3”;/在

     
 <代码> & lt; !——需要在
  & lt;许可
  android: name="您应用的包名.permission.JPUSH_MESSAGE”
  android: protectionLevel="签名"/比;
  
  & lt; !——需要在
  & lt; uses-permission android: name="您应用的包名.permission。JPUSH_MESSAGE”/比;
  & lt; uses-permission android: name=" android.permission。RECEIVE_USER_PRESENT”/比;
  & lt; uses-permission android: name=" android.permission。互联网”/比;
  & lt; uses-permission android: name=" android.permission。READ_PHONE_STATE”/比;
  & lt; uses-permission android: name=" android.permission。WRITE_EXTERNAL_STORAGE”/比;
  & lt; uses-permission android: name=" android.permission。READ_EXTERNAL_STORAGE”/比;
  & lt; uses-permission android: name=" android.permission。MOUNT_UNMOUNT_FILESYSTEMS”/比;
  & lt; uses-permission android: name=" android.permission。ACCESS_NETWORK_STATE”/比;
  & lt; uses-permission android: name=" android.permission。WRITE_SETTINGS”/比;
  & lt; uses-permission android: name=" android.permission。ACCESS_WIFI_STATE”/比;
  
  & lt; !——可选。所需位置特性——比;
  & lt; uses-permission android: name=" android.permission。SYSTEM_ALERT_WINDOW”/比;& lt; !——用于开启调试版本的应用在6.0系统上的层叠窗口权限——比;
  & lt; uses-permission android: name=" android.permission。ACCESS_COARSE_LOCATION”/比;
  & lt; uses-permission android: name=" android.permission。CHANGE_WIFI_STATE”/比;
  & lt; uses-permission android: name=" android.permission。ACCESS_FINE_LOCATION”/比;
  & lt; uses-permission android: name=" android.permission。ACCESS_LOCATION_EXTRA_COMMANDS”/比;
  & lt; uses-permission android: name=" android.permission。CHANGE_NETWORK_STATE”/比;
  & lt; uses-permission android: name=" android.permission。GET_TASKS”/比;
  & lt; uses-permission android: name=" android.permission。振动”/比;
  
  & lt;应用程序
  android:图标=" @drawable/ic_launcher”
  android: label=" @string/app_name”
  android: name=澳愕挠τ贸绦蛎啤痹?
  
  & lt; !——需要SDK核心功能,比;
  & lt; !——可配置android:过程参数将PushService放在其他进程中——比;
  & lt;服务
  android: name=" cn.jpush.android.service.PushService "
  android:启用=" true "
  android:出口=" false "比;
  & lt; intent-filter>
  & lt;行动android: name=" cn.jpush.android.intent.REGISTER "/比;
  & lt;行动android: name=" cn.jpush.android.intent.REPORT "/比;
  & lt;行动android: name=" cn.jpush.android.intent.PushService "/比;
  & lt;行动android: name=" cn.jpush.android.intent.PUSH_TIME "/比;
  & lt;/intent-filter>
  & lt;/service>
  
  & lt; !——因为3.0.9需要SDK核心功能,比;
  & lt;提供者
  android:当局="您应用的包名.DataProvider”
  android: name=" cn.jpush.android.service.DataProvider "
  android:出口=" true "/比;
  
  & lt; !——因为1.8.0选项可选项。用于同一设备中不同应用的JPush服务相互拉起的功能。——比;
  & lt; !——若不启用该功能可删除该组件,或把启用设置成假;应用不会被其他应用拉起,但会拉起其他的应用。——比;
  & lt;服务
  android: name=" cn.jpush.android.service.DaemonService "
  android:启用=" true "
  android:出口=" true "比;
  & lt;意图过滤器比;
  & lt;行动android: name=" cn.jpush.android.intent.DaemonService "/比;
  & lt;类别android: name="您应用的包名”/比;
  & lt;/intent-filter>
  & lt;/service>
  
  & lt; !——因为3.1.0需要SDK核心功能,比;
  & lt;提供者
  android:当局="您应用的包名.DownloadProvider”
  android: name=" cn.jpush.android.service.DownloadProvider "
  android:出口=" true "/比;
  
  & lt; !——需要SDK核心功能,比;
  & lt;接收机
  android: name=" cn.jpush.android.service.PushReceiver "
  android:启用=" true "比;
  & lt;意图过滤器android:优先级=" 1000 "比;
  & lt;行动android: name=" cn.jpush.android.intent.NOTIFICATION_RECEIVED_PROXY "/比;
  & lt;类别android: name="您应用的包名”/比;
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null

SecurityException:无法启动服务的意图