百度在eclipse项目中提供了用于推送通知的android SDK。它运行良好,但在 android studio 中没有。我收到 errorCode 10101(集成检查错误)有人知道吗?
问问题
3195 次
1 回答
3
错误10101表示百度推送服务的核心库有问题。根据我的经验,这通常意味着 .so 库之一未正确加载,或者与您的定义不相关。例如,如果您有一台设备进入 armeabi-v7a 文件夹,并且其中的 libbdpush_.so 文件不正确,则该设备将无法连接到百度的推送服务。
百度指南: http: //push.baidu.com/doc/android/api
您是否导入了所有必需的库并进行了所有配置?如果您已完成以下所有步骤,但仍然收到错误 10101,这意味着您拥有的特定手机在其相关核心 lib 文件夹下没有正确的 .so lib。
- 下载百度sdk http://boscdn.bpc.baidu.com/channelpush/14/dZoOygdDPxB7SecReFnwNDDG/com.neura.weave/PushDemo.zip
- 将核心库(PushDemo -> libs)导入您的项目(项目 -> src -> main -> jniLibs)
- 将推送服务库 (pushservice-_.jar) 导入您的项目 (project -> libs)
调整清单
<receiver android:name="com.baidu.android.pushservice.PushServiceReceiver" android:process=":bdservice_v1"> <intent-filter> <action android:name="android.intent.action.BOOT_COMPLETED" /> <action android:name="android.net.conn.CONNECTIVITY_CHANGE" /> <action android:name="com.baidu.android.pushservice.action.notification.SHOW" /> <action android:name="com.baidu.android.pushservice.action.media.CLICK" /> <action android:name="android.intent.action.MEDIA_MOUNTED" /> <action android:name="android.intent.action.USER_PRESENT" /> <action android:name="android.intent.action.ACTION_POWER_CONNECTED" /> <action android:name="android.intent.action.ACTION_POWER_DISCONNECTED" /> </intent-filter> </receiver> <receiver android:name="com.baidu.android.pushservice.RegistrationReceiver" android:process=":bdservice_v1"> <intent-filter> <action android:name="com.baidu.android.pushservice.action.METHOD" /> <action android:name="com.baidu.android.pushservice.action.BIND_SYNC" /> </intent-filter> <intent-filter> <action android:name="android.intent.action.PACKAGE_REMOVED" /> <data android:scheme="package" /> </intent-filter> </receiver> <service android:name="com.baidu.android.pushservice.PushService" android:exported="true" android:process=":bdservice_v1"> <intent-filter> <action android:name="com.baidu.android.pushservice.action.PUSH_SERVICE" /> </intent-filter> </service> <service android:name="com.baidu.android.pushservice.CommandService" android:exported="true" /> <meta-data android:name="api_key" android:value="put_your_baidu_api_key_here" />
于 2016-04-17T09:58:36.847 回答