1

Baidu は、Eclipse プロジェクトでプッシュ通知用の Android SDK を提供しています。うまく動作しますが、Androidスタジオでは動作しません。errorCode 10101 (Integrate Check Error) が表示されます。

4

1 に答える 1

3

エラー 10101 は、baidu プッシュ サービスのコア ライブラリに問題があることを示しています。私が経験したことから、それは通常、.so ライブラリの 1 つが正しくロードされていないか、定義と相関していないことを意味します。たとえば、armeabi-v7a フォルダーに移動するデバイスがあり、そこにある libbdpush_.so ファイルが正しくない場合、そのデバイスは Baidu のプッシュ サービスに接続できません。

Baidu のガイド: http://push.baidu.com/doc/android/api

必要なライブラリをすべてインポートし、すべての構成を行いましたか? 次のすべての手順を実行してもエラー 10101 が表示される場合は、使用している特定の電話の相関コア lib フォルダーに適切な .so lib がないことを意味します。

  1. Baidu SDK をダウンロードしますhttp://boscdn.bpc.baidu.com/channelpush/14/dZoOygdDPxB7SecReFnwNDDG/com.neura.weave/PushDemo.zip
  2. コア ライブラリ (PushDemo -> libs) をプロジェクト (project -> src -> main -> jniLibs) にインポートします。 コア ライブラリ バイドゥ プッシュ
  3. プッシュ サービス ライブラリ (pushservice-_.jar) をプロジェクトにインポートします (プロジェクト -> ライブラリ)。
  4. マニフェストを調整する

        <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 に答える