Discussion:
使用JNI时分两种情形,一是Java调用C/C++,二是C/C++回调Java。Java方法被和谐掉的情况,存在于第二种应用场景中。
粗略分析,发现这些悲催的方法和变量都是被C/C++直接或间接调用的。
设想的原因:虽然这些方法和变量被JNI回调,但是仅从Java代码角度来看,却没有被任何的Java方法直接或间接使用。被ProGuard和谐,祸出此因。
Discussion:
使用JNI时分两种情形,一是Java调用C/C++,二是C/C++回调Java。Java方法被和谐掉的情况,存在于第二种应用场景中。
粗略分析,发现这些悲催的方法和变量都是被C/C++直接或间接调用的。
设想的原因:虽然这些方法和变量被JNI回调,但是仅从Java代码角度来看,却没有被任何的Java方法直接或间接使用。被ProGuard和谐,祸出此因。