注册

android集成环信客服,混淆后语音录制失败,debug的时候可以, 且打包时已关闭debugMode,求拯救。

感觉是混淆的问题,但是已按文档做混淆处理,而且试过各种混淆,都不行,
追踪了下,报错如下:
java.lang.RuntimeException: setAudioSource failed.
10-19 10:37:29.560 21988-21988/? W/System.err:     at android.media.MediaRecorder.setAudioSource(Native Method)
10-19 10:37:29.560 21988-21988/? W/System.err:     at com.easemob.easeui.model.EaseVoiceRecorder.startRecording(EaseVoiceRecorder.java)
10-19 10:37:29.560 21988-21988/? W/System.err:     at com.easemob.easeui.widget.EaseVoiceRecorderView.startRecording(EaseVoiceRecorderView.java)
10-19 10:37:29.560 21988-21988/? W/System.err:     at com.easemob.easeui.widget.EaseVoiceRecorderView.onPressToSpeakBtnTouch(EaseVoiceRecorderView.java)
10-19 10:37:29.560 21988-21988/? W/System.err:     at com.easemob.easeui.ui.EaseChatFragment$1.onPressToSpeakBtnTouch(EaseChatFragment.java)
10-19 10:37:29.560 21988-21988/? W/System.err:     at com.easemob.easeui.widget.EaseChatInputMenu$1.onPressToSpeakBtnTouch(EaseChatInputMenu.java)
10-19 10:37:29.560 21988-21988/? W/System.err:     at com.easemob.easeui.widget.EaseChatPrimaryMenu$2.onTouch(EaseChatPrimaryMenu.java)
10-19 10:37:29.560 21988-21988/? W/System.err:     at android.view.View.dispatchTouchEvent(View.java:9935)
10-19 10:37:29.560 21988-21988/? W/System.err:     at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2663)
10-19 10:37:29.560 21988-21988/? W/System.err:     at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2344)
10-19 10:37:29.560 21988-21988/? W/System.err:     at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2669)
10-19 10:37:29.560 21988-21988/? W/System.err:     at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2301)
10-19 10:37:29.560 21988-21988/? W/System.err:     at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2669)
10-19 10:37:29.560 21988-21988/? W/System.err:     at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2301)
10-19 10:37:29.560 21988-21988/? W/System.err:     at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2669)
10-19 10:37:29.560 21988-21988/? W/System.err:     at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2301)
10-19 10:37:29.560 21988-21988/? W/System.err:     at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2669)
10-19 10:37:29.560 21988-21988/? W/System.err:     at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2301)
10-19 10:37:29.560 21988-21988/? W/System.err:     at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2669)
10-19 10:37:29.561 21988-21988/? W/System.err:     at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2301)
10-19 10:37:29.561 21988-21988/? W/System.err:     at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2669)
10-19 10:37:29.561 21988-21988/? W/System.err:     at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2301)
10-19 10:37:29.561 21988-21988/? W/System.err:     at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2669)
10-19 10:37:29.561 21988-21988/? W/System.err:     at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2301)
10-19 10:37:29.561 21988-21988/? W/System.err:     at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2669)
10-19 10:37:29.561 21988-21988/? W/System.err:     at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2301)
10-19 10:37:29.561 21988-21988/? W/System.err:     at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2669)
10-19 10:37:29.561 21988-21988/? W/System.err:     at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2301)
10-19 10:37:29.561 21988-21988/? W/System.err:     at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2669)
10-19 10:37:29.561 21988-21988/? W/System.err:     at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2301)
10-19 10:37:29.561 21988-21988/? W/System.err:     at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2669)
10-19 10:37:29.561 21988-21988/? W/System.err:     at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2301)
10-19 10:37:29.561 21988-21988/? W/System.err:     at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2669)
10-19 10:37:29.561 21988-21988/? W/System.err:     at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2301)
10-19 10:37:29.561 21988-21988/? W/System.err:     at com.android.internal.policy.DecorView.superDispatchTouchEvent(DecorView.java:411)
10-19 10:37:29.561 21988-21988/? W/System.err:     at com.android.internal.policy.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1810)
10-19 10:37:29.561 21988-21988/? W/System.err:     at android.app.Activity.dispatchTouchEvent(Activity.java:3061)
10-19 10:37:29.561 21988-21988/? W/System.err:     at com.android.internal.policy.DecorView.dispatchTouchEvent(DecorView.java:373)
10-19 10:37:29.561 21988-21988/? W/System.err:     at android.view.View.dispatchPointerEvent(View.java:10159)
10-19 10:37:29.561 21988-21988/? W/System.err:     at android.view.ViewRootImpl$ViewPostImeInputStage.processPointerEvent(ViewRootImpl.java:4434)
10-19 10:37:29.561 21988-21988/? W/System.err:     at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:4302)
10-19 10:37:29.561 21988-21988/? W/System.err:     at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:3849)
10-19 10:37:29.561 21988-21988/? W/System.err:     at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:3902)
10-19 10:37:29.561 21988-21988/? W/System.err:     at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:3868)
10-19 10:37:29.561 21988-21988/? W/System.err:     at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:3995)
10-19 10:37:29.561 21988-21988/? W/System.err:     at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:3876)
10-19 10:37:29.561 21988-21988/? W/System.err:     at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:4052)
10-19 10:37:29.561 21988-21988/? W/System.err:     at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:3849)
10-19 10:37:29.561 21988-21988/? W/System.err:     at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:3902)
10-19 10:37:29.561 21988-21988/? W/System.err:     at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:3868)
10-19 10:37:29.561 21988-21988/? W/System.err:     at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:3876)
10-19 10:37:29.561 21988-21988/? W/System.err:     at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:3849)
10-19 10:37:29.561 21988-21988/? W/System.err:     at android.view.ViewRootImpl.deliverInputEvent(ViewRootImpl.java:6210)
10-19 10:37:29.561 21988-21988/? W/System.err:     at android.view.ViewRootImpl.doProcessInputEvents(ViewRootImpl.java:6184)
10-19 10:37:29.561 21988-21988/? W/System.err:     at android.view.ViewRootImpl.enqueueInputEvent(ViewRootImpl.java:6145)
10-19 10:37:29.561 21988-21988/? W/System.err:     at android.view.ViewRootImpl$WindowInputEventReceiver.onInputEvent(ViewRootImpl.java:6313)
10-19 10:37:29.561 21988-21988/? W/System.err:     at android.view.InputEventReceiver.dispatchInputEvent(InputEventReceiver.java:185)
10-19 10:37:29.562 21988-21988/? W/System.err:     at android.os.MessageQueue.nativePollOnce(Native Method)
10-19 10:37:29.562 21988-21988/? W/System.err:     at android.os.MessageQueue.next(MessageQueue.java:323)
10-19 10:37:29.562 21988-21988/? W/System.err:     at android.os.Looper.loop(Looper.java:136)
10-19 10:37:29.562 21988-21988/? W/System.err:     at android.app.ActivityThread.main(ActivityThread.java:6077)
10-19 10:37:29.562 21988-21988/? W/System.err:     at java.lang.reflect.Method.invoke(Native Method)
10-19 10:37:29.562 21988-21988/? W/System.err:     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:865)
10-19 10:37:29.562 21988-21988/? W/System.err:     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:755)
10-19 10:37:29.563 21988-21988/? E/MediaRecorder: stop called in an invalid state: 0
10-19 10:37:29.574 21988-21988/? E/MediaRecorder: stop called in an invalid state: 0
10-19 10:37:29.574 21988-21988/? W/System.err: java.lang.IllegalStateException
10-19 10:37:29.575 21988-21988/? W/System.err:     at android.media.MediaRecorder.stop(Native Method)
10-19 10:37:29.575 21988-21988/? W/System.err:     at com.easemob.easeui.model.EaseVoiceRecorder.stopRecoding(EaseVoiceRecorder.java)
10-19 10:37:29.575 21988-21988/? W/System.err:     at com.easemob.easeui.widget.EaseVoiceRecorderView.stopRecoding(EaseVoiceRecorderView.java)
10-19 10:37:29.575 21988-21988/? W/System.err:     at com.easemob.easeui.widget.EaseVoiceRecorderView.onPressToSpeakBtnTouch(EaseVoiceRecorderView.java)
10-19 10:37:29.575 21988-21988/? W/System.err:     at com.easemob.easeui.ui.EaseChatFragment$1.onPressToSpeakBtnTouch(EaseChatFragment.java)
10-19 10:37:29.575 21988-21988/? W/System.err:     at com.easemob.easeui.widget.EaseChatInputMenu$1.onPressToSpeakBtnTouch(EaseChatInputMenu.java)
10-19 10:37:29.575 21988-21988/? W/System.err:     at com.easemob.easeui.widget.EaseChatPrimaryMenu$2.onTouch(EaseChatPrimaryMenu.java)
10-19 10:37:29.575 21988-21988/? W/System.err:     at android.view.View.dispatchTouchEvent(View.java:9935)
10-19 10:37:29.576 21988-21988/? W/System.err:     at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2663)
10-19 10:37:29.576 21988-21988/? W/System.err:     at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2344)
10-19 10:37:29.576 21988-21988/? W/System.err:     at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2669)
10-19 10:37:29.576 21988-21988/? W/System.err:     at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2358)
10-19 10:37:29.576 21988-21988/? W/System.err:     at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2669)
10-19 10:37:29.576 21988-21988/? W/System.err:     at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2358)
10-19 10:37:29.576 21988-21988/? W/System.err:     at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2669)
10-19 10:37:29.576 21988-21988/? W/System.err:     at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2358)
10-19 10:37:29.576 21988-21988/? W/System.err:     at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2669)
10-19 10:37:29.576 21988-21988/? W/System.err:     at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2358)
10-19 10:37:29.576 21988-21988/? W/System.err:     at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2669)
10-19 10:37:29.576 21988-21988/? W/System.err:     at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2358)
10-19 10:37:29.576 21988-21988/? W/System.err:     at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2669)
10-19 10:37:29.576 21988-21988/? W/System.err:     at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2358)
10-19 10:37:29.576 21988-21988/? W/System.err:     at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2669)
10-19 10:37:29.576 21988-21988/? W/System.err:     at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2358)
10-19 10:37:29.576 21988-21988/? W/System.err:     at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2669)
10-19 10:37:29.576 21988-21988/? W/System.err:     at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2358)
10-19 10:37:29.576 21988-21988/? W/System.err:     at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2669)
10-19 10:37:29.576 21988-21988/? W/System.err:     at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2358)
10-19 10:37:29.576 21988-21988/? W/System.err:     at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2669)
10-19 10:37:29.576 21988-21988/? W/System.err:     at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2358)
10-19 10:37:29.576 21988-21988/? W/System.err:     at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2669)
10-19 10:37:29.576 21988-21988/? W/System.err:     at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2358)
10-19 10:37:29.576 21988-21988/? W/System.err:     at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2669)
10-19 10:37:29.576 21988-21988/? W/System.err:     at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2358)
10-19 10:37:29.576 21988-21988/? W/System.err:     at com.android.internal.policy.DecorView.superDispatchTouchEvent(DecorView.java:411)
10-19 10:37:29.577 21988-21988/? W/System.err:     at com.android.internal.policy.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1810)
10-19 10:37:29.577 21988-21988/? W/System.err:     at android.app.Activity.dispatchTouchEvent(Activity.java:3061)
10-19 10:37:29.577 21988-21988/? W/System.err:     at com.android.internal.policy.DecorView.dispatchTouchEvent(DecorView.java:373)
10-19 10:37:29.577 21988-21988/? W/System.err:     at android.view.View.dispatchPointerEvent(View.java:10159)
10-19 10:37:29.577 21988-21988/? W/System.err:     at android.view.ViewRootImpl$ViewPostImeInputStage.processPointerEvent(ViewRootImpl.java:4434)
10-19 10:37:29.577 21988-21988/? W/System.err:     at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:4302)
10-19 10:37:29.577 21988-21988/? W/System.err:     at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:3849)
10-19 10:37:29.577 21988-21988/? W/System.err:     at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:3902)
10-19 10:37:29.577 21988-21988/? W/System.err:     at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:3868)
10-19 10:37:29.577 21988-21988/? W/System.err:     at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:3995)
10-19 10:37:29.577 21988-21988/? W/System.err:     at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:3876)
10-19 10:37:29.577 21988-21988/? W/System.err:     at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:4052)
10-19 10:37:29.577 21988-21988/? W/System.err:     at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:3849)
10-19 10:37:29.577 21988-21988/? W/System.err:     at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:3902)
10-19 10:37:29.577 21988-21988/? W/System.err:     at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:3868)
10-19 10:37:29.577 21988-21988/? W/System.err:     at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:3876)
10-19 10:37:29.577 21988-21988/? W/System.err:     at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:3849)
10-19 10:37:29.577 21988-21988/? W/System.err:     at android.view.ViewRootImpl.deliverInputEvent(ViewRootImpl.java:6210)
10-19 10:37:29.577 21988-21988/? W/System.err:     at android.view.ViewRootImpl.doProcessInputEvents(ViewRootImpl.java:6184)
10-19 10:37:29.577 21988-21988/? W/System.err:     at android.view.ViewRootImpl.enqueueInputEvent(ViewRootImpl.java:6145)
10-19 10:37:29.577 21988-21988/? W/System.err:     at android.view.ViewRootImpl$WindowInputEventReceiver.onInputEvent(ViewRootImpl.java:6313)
10-19 10:37:29.577 21988-21988/? W/System.err:     at android.view.InputEventReceiver.dispatchInputEvent(InputEventReceiver.java:185)
10-19 10:37:29.577 21988-21988/? W/System.err:     at android.os.MessageQueue.nativePollOnce(Native Method)
10-19 10:37:29.577 21988-21988/? W/System.err:     at android.os.MessageQueue.next(MessageQueue.java:323)
10-19 10:37:29.577 21988-21988/? W/System.err:     at android.os.Looper.loop(Looper.java:136)
10-19 10:37:29.577 21988-21988/? W/System.err:     at android.app.ActivityThread.main(ActivityThread.java:6077)
10-19 10:37:29.577 21988-21988/? W/System.err:     at java.lang.reflect.Method.invoke(Native Method)
10-19 10:37:29.577 21988-21988/? W/System.err:     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:865)
10-19 10:37:29.577 21988-21988/? W/System.err:     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:755)
 
 
我的混淆代码如下:
-keep class com.easemob.** {*;}
-keep class org.jivesoftware.** {*;}
-keep class org.apache.** {*;}
-dontwarn  com.easemob.**
#如果使用EaseUI库,需要这么写
-keep class com.easemob.easeui.utils.EaseSmileUtils {*;}
 
#2.0.9后加入语音通话功能,如需使用此功能的API,加入以下keep
-dontwarn ch.imvs.**
-dontwarn org.slf4j.**
-keep class org.ice4j.** {*;}
-keep class net.java.sip.** {*;}
-keep class org.webrtc.voiceengine.** {*;}
-keep class org.bitlet.** {*;}
-keep class org.slf4j.** {*;}
-keep class ch.imvs.** {*;}
已邀请:
这个直接从环信的demo中里面的混淆的代码 拷贝下就可以了。

要回复问题请先登录注册