1

百度在eclipse项目中提供了用于推送通知的android SDK。它运行良好,但在 android studio 中没有。我收到 errorCode 10101(集成检查错误)有人知道吗?

4

1 回答 1

3

错误10101表示百度推送服务的核心库有问题。根据我的经验,这通常意味着 .so 库之一未正确加载,或者与您的定义不相关。例如,如果您有一台设备进入 armeabi-v7a 文件夹,并且其中的 libbdpush_.so 文件不正确,则该设备将无法连接到百度的推送服务。

百度指南: http: //push.baidu.com/doc/android/api

您是否导入了所有必需的库并进行了所有配置?如果您已完成以下所有步骤,但仍然收到错误 10101,这意味着您拥有的特定手机在其相关核心 lib 文件夹下没有正确的 .so lib。

  1. 下载百度sdk http://boscdn.bpc.baidu.com/channelpush/14/dZoOygdDPxB7SecReFnwNDDG/com.neura.weave/PushDemo.zip
  2. 将核心库(PushDemo -> libs)导入您的项目(项目 -> src -> main -> jniLibs) 核心库百度推送
  3. 将推送服务库 (pushservice-_.jar) 导入您的项目 (project -> libs)
  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 回答