【问题标题】:Android - How do I create the assets folder manually?Android - 如何手动创建资产文件夹?
【发布时间】:2015-07-03 18:53:35
【问题描述】:

我是 Android 开发新手,我正在尝试使用 SDK 从命令行管理项目,因为我无法让 Android Studio 1.2 在我的系统中正常工作(它没有响应)。

问题:我创建了一个新项目,但缺少资产文件夹。

其他 SO 答案 (enter link description here) 通过从 IDE 创建文件夹或指向 .iml 文件中的资产文件夹来解决此问题,这在我的情况下不起作用(我试图从完全是命令行)

还有一个解决方案编辑build.gradle,但是从命令行创建的项目(使用SDK)似乎不是一个gradle项目。

任何帮助将不胜感激。

【问题讨论】:

  • 如果您正在“尝试从命令行管理项目”,您还在为.iml 文件而烦恼吗?这些适用于 Android Studio 或 IntelliJ IDEA。命令行构建是通过 Gradle 和 Gradle for Android 插件进行的,它们不使用 .iml 文件。
  • 在 Android Studio 中选择项目视图而不是 Android 视图,您将能够看到整个项目,而不仅仅是 Android 相关文件。
  • @CommonsWare。是的,你是对的。我试图解释其他答案是针对 IDE 的,我试图从命令行执行此操作。我重新表述了这个问题。
  • @anand-singh 这个答案与 Android Studio IDE 有关。我正在使用 Adroid SDK 从命令行工作。

标签: android android-assets


【解决方案1】:

只需在项目的根目录下创建一个名为“assets”的目录,即在您的 AndroidManifest.xml 所在的同一目录中。无需“从项目中链接该文件夹”。至少在我的系统上是这种情况,我使用的是 Android SDK 24.4.1(而且我没有使用 Gradle——只有 emacs 和 ant)。

一旦我有 assets/fonts/aisauc.ttf ,下面的代码...

    import android.graphics.Typeface;
    ...

    Typeface greek =
       Typeface.createFromAsset(getAssets(), "fonts/aisauc.ttf");
    mytextfield.setTypeface(greek);

给了我一个 TextField,其中包含我想要的字体中的字符。

【讨论】:

    【解决方案2】:

    如何手动创建资产文件夹?

    你让它和你在文件系统上创建任何目录一样。是否使用 mkdir 或等效的命令行,或者是否使用桌面操作系统的文件管理器,取决于您。

    assets/ 目录的默认位置位于源集中(例如,src/main/assets/,与 src/main/AndroidManifest.xmlsrc/main/res/src/main/java/ 一起使用,其中 src/main/ 是源集)。如果您愿意,您可以在其他位置拥有一个 assets/ 目录,但是您需要配置您的 build.gradle 文件,以便让 Gradle 为您尝试将其应用到的任何源集使用替代的 assets/ 位置。

    【讨论】:

    • 我知道如何创建文件夹。我不知道如何从项目中链接该文件夹。配置 buid.gralde 将不起作用,因为从 Android SDK 创建的项目似乎没有赌注一个 gradle 项目。 (缺少 gradlew、build.gradle 等)。但我会尝试看看是否可以创建一个 gradle 项目。谢谢。
    • @Joachim:“配置 buid.gralde 将不起作用,因为从 Android SDK 创建的项目似乎与 gradle 项目无关”——好吧,你需要以某种方式构建它,谷歌工程师建议大家离开 Ant 大约 16 个月。欢迎您尝试以其他方式构建它,但 Gradle 和 Gradle for Android 是您目前最主流的选择。
    【解决方案3】:

    在您最左侧的边栏或显示应用程序、清单、java...等的边栏中,右键单击应用程序 > 新建 > 文件夹(旁边有绿色的 android 符号)> 资产文件夹。

    在下一个屏幕上,将路径保留为“主”,然后单击“完成”。然后,您可以将所需的任何资产放入文件夹中。

    【讨论】:

      猜你喜欢
      • 2013-01-21
      • 1970-01-01
      • 1970-01-01
      • 2012-02-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-17
      • 1970-01-01
      相关资源
      最近更新 更多