自从我下载了 Android 11 更新(三星 Galaxy S10e;还使用运行 Android 11 的 Android SDK 模拟器进行了测试,结果相同),DSP 应用程序“Noozxoide EIZO-rewire™ PRO”在启动时总是崩溃。我知道这个应用程序是为 Android 4.0 开发的,但它甚至可以在 Android 10 上正常运行。我决定下载 Android SDK 在 VM 上进行测试并查看 logcat。 我想让该应用程序正常运行,因为它可以完美地提高音频质量,而且我不知道有任何类似的应用程序像这样。我想联系该应用程序的开发人员,但他们的电子邮件地址已不存在。 我没有任何开发 apk 的经验,但也许有人可以帮助我:) 我已经在developer.android 上阅读了一些 logcat 解释和将应用程序迁移到 Android 11 的指南,但这并没有真正帮助我。
也许有人可以向我解释一下这个 logcat 部分发生了什么:
2021-02-24 20:21:19.648 10997-10997/? E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.noozxoidelabs.eizo.rewirepro, PID: 10997
java.lang.RuntimeException: java.lang.NoSuchMethodException: android.media.audiofx.AudioEffect.setParameter [class [B, class [B]
at com.noozxoidelabs.eizo.rewirepro.VSPCoreEngine.updateDsp(VSPCoreEngine.java:231)
at com.noozxoidelabs.eizo.rewirepro.VSPCoreEngine$4.onCallStateChanged(VSPCoreEngine.java:129)
at android.telephony.PhoneStateListener$IPhoneStateListenerStub.lambda$onCallStateChanged$10(PhoneStateListener.java:1185)
at android.telephony.-$$Lambda$PhoneStateListener$IPhoneStateListenerStub$6czWSGzxct0CXPVO54T0aq05qls.run(Unknown Source:6)
at android.os.Handler.handleCallback(Handler.java:938)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:223)
at android.app.ActivityThread.main(ActivityThread.java:7656)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947)
Caused by: java.lang.NoSuchMethodException: android.media.audiofx.AudioEffect.setParameter [class [B, class [B]
at java.lang.Class.getMethod(Class.java:2072)
at java.lang.Class.getMethod(Class.java:1693)
at com.noozxoidelabs.eizo.rewirepro.VSPCoreEngine.updateDsp(VSPCoreEngine.java:226)
at com.noozxoidelabs.eizo.rewirepro.VSPCoreEngine$4.onCallStateChanged(VSPCoreEngine.java:129)
at android.telephony.PhoneStateListener$IPhoneStateListenerStub.lambda$onCallStateChanged$10(PhoneStateListener.java:1185)
at android.telephony.-$$Lambda$PhoneStateListener$IPhoneStateListenerStub$6czWSGzxct0CXPVO54T0aq05qls.run(Unknown Source:6)
at android.os.Handler.handleCallback(Handler.java:938)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:223)
at android.app.ActivityThread.main(ActivityThread.java:7656)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947)
提前致谢
PS:抱歉我的英语错误:)
从该应用程序的 Google Play 商店评论来看,不再提供支持,并且由于框架代码更改将无法在现代 Android 上运行
类似:编译错误:在Android Studio中找不到符号AudioEffect::setParameter
快速检查源代码表明,在旧版本的 Android 中:
没有注释
setParameter(...)
在较新的版本中,
setParameter(...)
函数现在被@TestApi
隐藏,如果未正确初始化,则会抛出异常。
任何修复都需要开发人员更新代码。
我有您正在寻找的解决方案。我从 Play Store 下载了一个名为 App Cloner 的应用程序,并通过该程序运行 Noozxoide 以创建克隆的 apk。克隆的应用程序安装完美,并且在 Android 11 上运行良好。
对我来说,结束似乎就是开始。我将返回 Noozxoide EIZO-rewire™ PRO,正如您可能正在尝试做的那样。
我确认 Noozxoide EIZO-rewire™ PRO v2.0.1.18 修补模组可在搭载 One UI 6.0、Android 14 的三星 S21 Ultra 中运行。
获取和安装它有点棘手:
终于在无根 Android 14 中体验到纯粹的耳鸣!!!!!!达不到 Viper4Android 的水平,但仍然比 Wavelet 和 Poweramp EQ 更好,并且没有 rootlessJamesDSP 的残酷延迟。