Baidu は、Eclipse プロジェクトでプッシュ通知用の Android SDK を提供しています。うまく動作しますが、Androidスタジオでは動作しません。errorCode 10101 (Integrate Check Error) が表示されます。
質問する
3195 次
1 に答える
3
エラー 10101 は、baidu プッシュ サービスのコア ライブラリに問題があることを示しています。私が経験したことから、それは通常、.so ライブラリの 1 つが正しくロードされていないか、定義と相関していないことを意味します。たとえば、armeabi-v7a フォルダーに移動するデバイスがあり、そこにある libbdpush_.so ファイルが正しくない場合、そのデバイスは Baidu のプッシュ サービスに接続できません。
Baidu のガイド: http://push.baidu.com/doc/android/api
必要なライブラリをすべてインポートし、すべての構成を行いましたか? 次のすべての手順を実行してもエラー 10101 が表示される場合は、使用している特定の電話の相関コア lib フォルダーに適切な .so lib がないことを意味します。
- Baidu SDK をダウンロードしますhttp://boscdn.bpc.baidu.com/channelpush/14/dZoOygdDPxB7SecReFnwNDDG/com.neura.weave/PushDemo.zip
- コア ライブラリ (PushDemo -> libs) をプロジェクト (project -> src -> main -> jniLibs) にインポートします。
- プッシュ サービス ライブラリ (pushservice-_.jar) をプロジェクトにインポートします (プロジェクト -> ライブラリ)。
マニフェストを調整する
<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 に答える