java.io.FileNotFoundException:此文件不能作为文件描述符打开;它可能是压缩的

我正在从机器人编程音板。问题是有些声音有效,有些声音不起作用。这是我为不起作用的声音获得的回溯

05-31 13:23:04.227 18440 18603 W System.err: java.io.FileNotFoundException: This file can not be opened as a file descriptor; it is probably compressed
05-31 13:23:04.227 18440 18603 W System.err:    at android.content.res.AssetManager.openAssetFd(Native Method)
05-31 13:23:04.227 18440 18603 W System.err:    at android.content.res.AssetManager.openFd(AssetManager.java:331)
05-31 13:23:04.227 18440 18603 W System.err:    at com.phonegap.AudioPlayer.startPlaying(AudioPlayer.java:201)
05-31 13:23:04.227 18440 18603 W System.err:    at com.phonegap.AudioHandler.startPlayingAudio(AudioHandler.java:181)
05-31 13:23:04.235 18440 18603 W System.err:    at com.phonegap.AudioHandler.execute(AudioHandler.java:64)
05-31 13:23:04.235 18440 18603 W System.err:    at com.phonegap.api.PluginManager$1.run(PluginManager.java:86)
05-31 13:23:04.235 18440 18603 W System.err:    at java.lang.Thread.run(Thread.java:1096)

任何想法?


答案 1

您可以为某些扩展程序禁用资产压缩,如下所示:

android {
    aaptOptions {
        noCompress "pdf"
    }
}


答案 2

使用Tensorflow Lite文件的人遇到此问题,

将以下行添加到块内的 Gradle 文件 () 中。android/app/build.gradleandroid{}

aaptOptions {
    noCompress "tflite"
}

推荐