我的应用程序只是一个使用SPP的蓝牙文件传输,它使用一个Inputstream来读取从另一个设备发送的字节数组。
问题在于:
当我在进入设备的调试器上运行我的应用程序时,我的文件被正确接收。
但是当我将其导出并安装到设备上时,我得到的数据不正确。
到目前为止,我已经尝试过:
将以下行添加到我的proguard文件
-dontoptimize
-dontshrink
-keepnames class * implements java.io.Serializable
-keepclassmembers class * implements java.io.Serializable {
static final long serialVersionUID;
private static final java.io.ObjectStreamField[] serialPersistentFields;
!static !transient <fields>;
!private <fields>;
!private <methods>;
private void writeObject(java.io.ObjectOutputStream);
private void readObject(java.io.ObjectInputStream);
java.lang.Object writeReplace();
java.lang.Object readResolve();
}
我还能尝试什么?