【问题标题】:Invalid resource directory name (Eclipse)资源目录名称无效 (Eclipse)
【发布时间】:2013-07-25 03:21:56
【问题描述】:

我正在尝试从我在 android 的项目目录中的 .txt 文件中读取一些文本。我的assets 文件夹中有一个名为“test.txt”的文件。但是,我在此文件中写入的任何文本都会导致编译器错误:Invalid resource directory name。为什么是这样?我以为我可以毫无问题地将文件放入资产目录。我是否遗漏了什么,我需要在清单中声明所有资产吗?我的资产文件夹在根项目文件夹中,例如Project/Assets/test

【问题讨论】:

    标签: android eclipse directory assets


    【解决方案1】:

    但是,我在此文件中写入的任何文本都会导致编译器错误

    您不能在运行时在 Assets 中编写任何内容。手机上不存在资产文件夹。它们被编译到包中。资产仅提供阅读设施。

    如果你想写点什么,请使用应用程序提供的external directoryCache Directory

    看看Storage Options

    【讨论】:

    • 这是在编译之前 - 我的意思不是以编程方式编写,我的意思是字面上输入该文件。我输入的任何内容都会导致 eclipse 给我那个错误。
    • 编译前的意思是,在运行你的代码之前。我改变了我的话。 :)
    • 我并没有尝试在 runtime 中执行此操作,这样做的目的是让我在启动时运行一个很长的 SQL 脚本,而我宁愿不硬-代码。您能否建议使用资产文件夹的替代方法?
    • 该脚本是预定义的吗?你能把它作为类成员的字符串存储吗?
    【解决方案2】:

    您的问题位于 res 文件夹中,其中只能存储具有 android 允许名称的文件夹。

    我的猜测是,您是否将 assets 文件夹放入 res 文件夹? 请列出您在 res 文件夹中的文件夹结构。

    【讨论】:

    • 我的 assets 文件夹不在 res 文件夹中,它只是在根项目文件夹中 :)
    【解决方案3】:

    当我通过拖放将包含一些数据的新文本文件添加到 Assets 文件夹时,我遇到了同样的错误。清理项目有帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-06
      • 1970-01-01
      • 2017-12-17
      • 2019-12-27
      • 1970-01-01
      相关资源
      最近更新 更多