我Roximity SDK不断地崩溃,Roximity SDK信标崩溃
这里是我的摇篮:
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
compile project(':cropper')
compile project(':main')
compile project(':ROXIMITY_SDK_1_3_73')
compile 'com.mcxiaoke.volley:library:1.0.19'
compile 'com.google.code.gson:gson:2.2.4'
compile 'org.slf4j:slf4j-api:1.7.10'
compile 'com.google.android.gms:play-services-base:8.4.0'
compile 'com.google.android.gms:play-services-location:8.4.0'
compile 'com.google.android.gms:play-services-ads:8.4.0'
compile 'com.google.android.gms:play-services-identity:8.4.0'
compile 'com.google.android.gms:play-services-gcm:8.4.0'
compile 'org.apache.httpcomponents:httpmime:4.5.2'
compile 'com.loopj.android:android-async-http:1.4.9'
compile 'com.android.support:appcompat-v7:23.1.1'
} 我的清单:
我根据提到的说明书,使用代码文档页面为http://docs.roximity.com/mobile/android/integration, In创建:
ROXIMITYEngine.startEngineWithOptions(this.getApplicationContext(), R.drawable.ic_launcher, null, this, null);
createBroadcastRecievers();
定义:
private void createBroadcastRecievers(){
IntentFilter intentFilter = new IntentFilter();
intentFilter.addAction(ROXConsts.MESSAGE_FIRED);
intentFilter.addAction(ROXConsts.BEACON_RANGE_UPDATE);
intentFilter.addAction(ROXConsts.WEBHOOK_POSTED);
LocalBroadcastManager.getInstance(this).registerReceiver(broadcastReceiver, intentFilter);
}
private BroadcastReceiver broadcastReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
if(intent.getAction().equals(ROXConsts.MESSAGE_FIRED)) {
MessageParcel messageParcel = (MessageParcel)intent.getParcelableExtra(ROXConsts.EXTRA_MESSAGE_PARCEL);
handleMessageFired(messageParcel);
} else if (intent.getAction().equals(ROXConsts.BEACON_RANGE_UPDATE)){
String rangeJson = intent.getStringExtra(ROXConsts.EXTRA_RANGE_DATA);
handleBeaconRangeUpdate(rangeJson);
}
}
};
现在,它的行为完全是不可思议。有时它根本没有检测到信标,并发送空包以作为回应。 有时会在几分钟内检测到信标,并且在更新一次或两次后大多会崩溃。 这里的崩溃报告: 致命异常:主要 过程:
显示java.lang.NullPointerException:尝试从外地“java.lang.String中android.location.Location.mProvider”读空 对象参考 at android.location.Location.set(Location.java:131) at android.location.Location。(Location.java:124) at com.roximity.sdk.location.RoxLocation。(RoxLocation.java:30 )在com.roximity.sdk.actions.bb(ActionManager.java:265) at com.roximity.sdk.actions.bc(ActionManager.java:213) at com.roximity.sdk.beacons.cc(RangingManager.java:169) at com.roximity.sdk.beacons.cb(RangingManager.java :107) at com.roximity.sdk.beacons.ca(RangingManager.java:84) at com.roximity.system.ble.dj(BluetoothScanController.java:286) at com.roximity.system.ble.f .run(BluetoothScanController.java:257) at android.os.Handler.handleCallback(Handler.java:739) at android.os.Handler.dispatchMessage(Handler.java:95) at android.os.Looper.loop (Looper.java:145) at a ¶在java.lang.reflect.Method.invoke处使用(Native Method) com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:1399) 在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1194)
我几乎试过所有可能的解决方案,这不是应用程序端的问题,也不是通过修改其推荐的代码来解决的。 任何解决方案将不胜感激。
感谢您详细的答复,我试图与你所提到的所有解决方案,但仍没有运气并获得相同崩溃。根据支持团队的说法,除非他们更新sdk,否则没有解决方案,但即使在更新其sdk后,它仍然是相同的,并且他们对响应不好。 –