【问题标题】:commons-io-2.4.jar both in the libs folder and in the Android Private Libraries - is it a mistake?libs 文件夹和 Android 私有库中的 commons-io-2.4.jar - 这是一个错误吗?
【发布时间】:2014-01-27 06:36:31
【问题描述】:

我在 libs 文件夹和 Android 私有库中都有相同的 jar 文件 commons-io-2.4.jar。这是一个错误吗?我遇到这种情况是因为我将 jar 文件添加到私人图书馆,然后我被告知它应该在 libs 文件夹中。我设法把它放在 libs 文件夹中,但我无法从私人图书馆中删除它。

看起来这个 jar 文件中的一个方法不起作用,因为我的应用程序在我调用这个方法后没有做任何事情。而且我没有收到任何错误。

【问题讨论】:

    标签: android apache-commons-io


    【解决方案1】:

    将 .jar 文件放入您的 libs 文件夹应该会使其自动显示在 Android Private Libraries 部分中,这样应该没问题。该方法的预期行为究竟是什么,实际发生了什么?

    【讨论】:

    • 我使用如下方法: String s1 = FileUtils.readFileToString(file,"UTF-8");所以我想将文件(文本文件)读入字符串。
    • 我在上述方法调用之后写了一条 Log.i 消息,但我没有看到 Log 消息。然后什么都没有发生。
    • 我看到它没有找到文件。可能我没有给出文件的正确路径。
    • 我解决了问题,我需要将输入文件放入sd卡并提供正确的路径。
    【解决方案2】:

    实际上,libs 文件夹和 Android Private Libraries 中的 commons-io-2.4.jar 都是因为 Android Private Library 文件夹引用了 libs 文件夹中的 jar。 Private Library 文件夹仅包含引用并在创建 apk 期间使用这些。您可以从此私人图书馆中删除引用。

    据我了解,您必须将 commons-io-2.4.jar 放入 assets 文件夹并将其添加到 add to build path 并检查 order 和在 Java 构建路径中导出。这行得通。

    【讨论】:

    • 我解决了问题,我需要将输入文件放入sd卡并提供正确的路径。
    【解决方案3】:

    我解决了问题,我需要将输入文件放入sd卡并提供正确的路径。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-10
      • 1970-01-01
      • 2014-03-12
      • 2015-11-09
      • 1970-01-01
      • 2013-05-09
      相关资源
      最近更新 更多