我最近从v1改为instabug v2,我不再得到我的附件了。 这是我初始化的方式:
try {
instabug = new Instabug.Builder(this, "API_KEY")
.setDebugEnabled(true)
.setEmailFieldRequired(true)
.setFloatingButtonOffsetFromTop(400)
.setShouldShowIntroDialog(true)
.setColorTheme(IBGColorTheme.IBGColorThemeLight)
.setCommentFieldRequired(true)
.setInvocationEvent(IBGInvocationEvent.IBGInvocationEventShake)
.build();
instabug.setPrimaryColor(getResources().getColor(R.color.background));
instabug.setPreSendingRunnable(new Runnable() {
@Override
public void run() {
Log.i("","entered pre sending runnable");
String[] files = new String[2];
files[0] = Environment.getExternalStorageDirectory() + "/Passenger/passenger_log.txt";
files[1] = Environment.getExternalStorageDirectory() + "/Passenger/passenger_log2.txt";
Compress compress = new Compress(files, Environment.getExternalStorageDirectory() + "/Passenger/log.zip");
compress.zip(new CrudStateCallback() {
@Override
public void onResponse(String string) {
Log.i("", "ended making the archive");
}
});
}
});
instabug.setFileAttachment(Uri.parse(Environment.getExternalStorageDirectory() + "/Passenger/log.zip"));
}catch (Exception e){
Log.e("","error instabug:" + e.getMessage());
Utils.appendLog("In case instabug crashes asyncTask process, will not crash app",true);
}
之前,在v1上我在清单中有这个,不再被识别:
<service android:name="com.instabug.library.network.UploadCacheService"/>
<receiver android:name="com.instabug.library.network.InstabugNetworkReceiver">
<intent-filter>
<action android:name="android.net.conn.CONNECTIVITY_CHANGE"/>
</intent-filter>
</receiver>
我应该放些东西吗?
答案 0 :(得分:0)
URI显然是不正确的。 这解决了它:
File file = new File(Environment.getExternalStorageDirectory() + "/Passenger/log.zip");
Uri uri = Uri.fromFile(file);
Log.i("","instabug uri is:" + uri);
instabug.setFileAttachment(uri);