Android 无法将资产与我的外部SD卡同步

Android 无法将资产与我的外部SD卡同步,android,cmusphinx,Android,Cmusphinx,我一直在使用CMU Shpinx开发一个应用程序。我以前对此没有问题,但突然之间,我无法将资产与外部目录同步。这一说法引起了问题 root = syncAssets(getApplicationContext(), "models"); 堆栈跟踪在这里 11-12 19:55:53.440: W/System.err(30395): java.io.FileNotFoundException: /models/dictation/6111.dic: open faile

我一直在使用CMU Shpinx开发一个应用程序。我以前对此没有问题,但突然之间,我无法将资产与外部目录同步。这一说法引起了问题

            root = syncAssets(getApplicationContext(), "models");
堆栈跟踪在这里

11-12 19:55:53.440: W/System.err(30395): java.io.FileNotFoundException: /models/dictation/6111.dic: open failed: ENOENT (No such file or directory)
11-12 19:55:53.440: W/System.err(30395):    at libcore.io.IoBridge.open(IoBridge.java:416)
11-12 19:55:53.440: W/System.err(30395):    at java.io.FileOutputStream.<init>(FileOutputStream.java:88)
11-12 19:55:53.440: W/System.err(30395):    at java.io.FileOutputStream.<init>(FileOutputStream.java:73)
11-12 19:55:53.440: W/System.err(30395):    at edu.cmu.pocketsphinx.SphinxUtil.copyAsset(Unknown Source)
11-12 19:55:53.440: W/System.err(30395):    at edu.cmu.pocketsphinx.SphinxUtil.copyAsset(Unknown Source)
11-12 19:55:53.440: W/System.err(30395):    at edu.cmu.pocketsphinx.SphinxUtil.copyAsset(Unknown Source)
11-12 19:55:53.440: W/System.err(30395):    at edu.cmu.pocketsphinx.SphinxUtil.syncAssets(Unknown Source)
11-12 19:55:53.440: W/System.err(30395):    at edu.cmu.pocketsphinx.demo.Recognizer.onCreate(Recognizer.java:175)
11-12 19:55:53.440: W/System.err(30395):    at android.app.ActivityThread.handleCreateService(ActivityThread.java:2382)
11-12 19:55:53.440: W/System.err(30395):    at android.app.ActivityThread.access$1600(ActivityThread.java:137)
11-12 19:55:53.440: W/System.err(30395):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1293)
11-12 19:55:53.440: W/System.err(30395):    at android.os.Handler.dispatchMessage(Handler.java:99)
11-12 19:55:53.440: W/System.err(30395):    at android.os.Looper.loop(Looper.java:137)
11-12 19:55:53.440: W/System.err(30395):    at android.app.ActivityThread.main(ActivityThread.java:4827)
11-12 19:55:53.440: W/System.err(30395):    at java.lang.reflect.Method.invokeNative(Native Method)
11-12 19:55:53.440: W/System.err(30395):    at java.lang.reflect.Method.invoke(Method.java:511)
11-12 19:55:53.440: W/System.err(30395):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:841)
11-12 19:55:53.440: W/System.err(30395):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:608)
11-12 19:55:53.440: W/System.err(30395):    at dalvik.system.NativeStart.main(Native Method)
11-12 19:55:53.440: W/System.err(30395): Caused by: libcore.io.ErrnoException: open failed: ENOENT (No such file or directory)
11-12 19:55:53.440: W/System.err(30395):    at libcore.io.Posix.open(Native Method)
11-12 19:55:53.440: W/System.err(30395):    at libcore.io.BlockGuardOs.open(BlockGuardOs.java:110)
11-12 19:55:53.440: W/System.err(30395):    at libcore.io.IoBridge.open(IoBridge.java:400)
11-12 19:55:53.440: W/System.err(30395):    ... 18 more
11-12 19:55:53.440:W/System.err(30395):java.io.FileNotFoundException:/models/dictation/6111.dic:open failed:enoint(没有这样的文件或目录)
11-12 19:55:53.440:W/System.err(30395):位于libcore.io.IoBridge.open(IoBridge.java:416)
11-12 19:55:53.440:W/System.err(30395):位于java.io.FileOutputStream。(FileOutputStream.java:88)
11-12 19:55:53.440:W/System.err(30395):位于java.io.FileOutputStream。(FileOutputStream.java:73)
11-12 19:55:53.440:W/System.err(30395):位于edu.cmu.pocketsphinx.SphinxUtil.copyAsset(未知来源)
11-12 19:55:53.440:W/System.err(30395):位于edu.cmu.pocketsphinx.SphinxUtil.copyAsset(未知来源)
11-12 19:55:53.440:W/System.err(30395):位于edu.cmu.pocketsphinx.SphinxUtil.copyAsset(未知来源)
11-12 19:55:53.440:W/System.err(30395):位于edu.cmu.pocketsphinx.SphinxUtil.syncAssets(未知来源)
11-12 19:55:53.440:W/System.err(30395):位于edu.cmu.pocketsphinx.demo.Recognizer.onCreate(Recognizer.java:175)
11-12 19:55:53.440:W/System.err(30395):位于android.app.ActivityThread.handleCreateService(ActivityThread.java:2382)
11-12 19:55:53.440:W/System.err(30395):在android.app.ActivityThread.access$1600(ActivityThread.java:137)
11-12 19:55:53.440:W/System.err(30395):在android.app.ActivityThread$H.handleMessage(ActivityThread.java:1293)
11-12 19:55:53.440:W/System.err(30395):位于android.os.Handler.dispatchMessage(Handler.java:99)
11-12 19:55:53.440:W/System.err(30395):位于android.os.Looper.loop(Looper.java:137)
11-12 19:55:53.440:W/System.err(30395):位于android.app.ActivityThread.main(ActivityThread.java:4827)
11-12 19:55:53.440:W/System.err(30395):位于java.lang.reflect.Method.invokenactive(本机方法)
11-12 19:55:53.440:W/System.err(30395):位于java.lang.reflect.Method.invoke(Method.java:511)
11-12 19:55:53.440:W/System.err(30395):在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:841)
11-12 19:55:53.440:W/System.err(30395):位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:608)
11-12 19:55:53.440:W/System.err(30395):在dalvik.System.NativeStart.main(本机方法)
11-12 19:55:53.440:W/System.err(30395):由以下原因引起:libcore.io.ErrnoException:open失败:enoint(没有此类文件或目录)
11-12 19:55:53.440:W/System.err(30395):位于libcore.io.Posix.open(本机方法)
11-12 19:55:53.440:W/System.err(30395):位于libcore.io.BlockGuardOs.open(BlockGuardOs.java:110)
11-12 19:55:53.440:W/System.err(30395):位于libcore.io.IoBridge.open(IoBridge.java:400)
11-12 19:55:53.440:W/系统错误(30395):。。。还有18个
我确定资产在那里,但不确定路径是否/models/dictation/6111.dic 对吗?如果是的话,它应该很好地工作。是什么原因让这变得疯狂

任何帮助都将不胜感激

--更新--

我后来发现SD卡的状态是按定义共享的

字符串|媒体|共享|存储状态(如果媒体未安装),并通过USB大容量存储共享


那么我怎样才能挂载SD卡呢?

好的,我解决了这个问题。现在,如果未启用外部目录,将引发异常


为了解决您的问题,您应该将设备从USB拔下或连接到USB,而不是“作为媒体设备”。在Nexus 4上有一个顶部菜单,您可以向下滑动并选择另一个安装选项。

好的,我解决了这个问题。现在,如果未启用外部目录,将引发异常


为了解决您的问题,您应该将设备从USB拔下或连接到USB,而不是“作为媒体设备”。在Nexus 4上有一个顶部菜单,您可以向下滑动并选择另一个安装选项。

您的Android版本是什么?好的,
syncAssets
中有未选中的行为。等等,我会解决的。你的Android版本是什么?好的,
syncAssets
中有未检查的行为。等一下,我会修好的。谢谢你的修补工作,我终于找到了我的问题。是我的手机坏了。内存不足,所以我恢复了出厂设置并解决了问题谢谢你的修补工作,我终于找到了我的问题。是我的手机坏了。内存不足,所以我恢复到出厂设置并解决了问题