小编eta*_*tan的帖子

三星设备上的AcousticEchoCanceler无法正常工作

我有AcousticEchoCanceler用于我试过的所有其他设备类型的VoIP呼叫,但不在任何三星设备上.该设备报告AcousticEchoCanceler可用,但它什么都不做.

我得到了什么:

  • acousticEchoCanceler.setEnabled(true);
  • audioManager.setMode(AudioManager.MODE_IN_COMMUNICATION);
  • 传递给的音频会话ID AudioTrack
  • 采样率:16k
  • 尝试单声道和立体声录音
  • <uses-permission android:name="android.permission.RECORD_AUDIO"/>
  • <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"/>

有没有人让AcousticEchoCanceler在三星设备上工作?

android samsung-mobile echo-cancellation

9
推荐指数
2
解决办法
1035
查看次数

Renderscript没有使用构建工具25.0.0+进行编译

更新到构建工具25.0.2后,我收到以下错误(23.0.2工作正常):

Error:target API level '25' is out of range ('11' - '24')

Error:Execution failed for task ':app:compileDevDebugRenderscript'.
> com.android.ide.common.process.ProcessException: Error while executing process /usr/local/opt/android-sdk/build-tools/25.0.2/llvm-rs-cc with arguments {-O 3 -I /usr/local/opt/android-sdk/build-tools/25.0.2/renderscript/include/ -I /usr/local/opt/android-sdk/build-tools/25.0.2/renderscript/clang-include/ -p /<redacted>/app/build/generated/source/rs/dev/debug -o /<redacted>/app/build/generated/res/rs/dev/debug/raw -target-api 25 /<redacted>/app/src/main/rs/<redacted>.rs}
Run Code Online (Sandbox Code Playgroud)

我在app/build.gradle中有以下内容:

android {
    compileSdkVersion 25
    buildToolsVersion '25.0.2'

    defaultConfig {
        minSdkVersion 21
        targetSdkVersion 25
        renderscriptTargetApi 21
        renderscriptSupportModeEnabled false
        ...
    }
    ...
}
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,renderscriptTargetApi设置为21,但新的构建工具强制它为25.由于依赖于需要关闭它的库,我无法打开支持模式.

我是否应该恢复构建工具23.0.2并等待修复或是否有任何变通方法可以让renderscript使用最新的构建工具?

android renderscript android-gradle-plugin

3
推荐指数
1
解决办法
2145
查看次数