问题:onRequestPermissionsResult无法回调。
解决方法1:问题在网上已经有很读的解决方法了,可搜索一一验证。
但是可能遇到别的原因,debug包中回调没有问题,但是release包出现了问题。
原因:混淆
onRequestPermissionsResult被mapping转换了。
这个时候需要keep这个方法,如果你不想整个Activity被keep的话。
-keepclassmembers class com.tt.main.MainActivity {
public void onRequestPermissionsResult(int,java.lang.String[],int[]);
}
如果不keep的,mapping文件可能是
void onRequestPermissionsResult(int,java.lang.String[],int[]) -> a
keep后就不会被混淆了
void onRequestPermissionsResult(int,java.lang.String[],int[]) -> onRequestPermissionsResult