Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android-如何手动创建资产文件夹?_Android_Android Assets - Fatal编程技术网

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

Android-如何手动创建资产文件夹?,android,android-assets,Android,Android Assets,我是Android开发的新手,我尝试使用SDK从命令行管理项目,因为我无法让Android Studio 1.2在我的系统中正常工作(它没有响应) 问题:我创建了一个新项目,但缺少资产文件夹 Other SO answers()通过从IDE创建文件夹或指向.iml文件中的资产文件夹来解决这个问题,在我的情况下,with不起作用(我试图完全从命令行管理项目) 还有一个解决方案编辑build.gradle,但是从命令行(使用SDK)创建的项目似乎不是gradle项目 任何帮助都将不胜感激 如何手动创

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

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

Other SO answers()通过从IDE创建文件夹或指向.iml文件中的资产文件夹来解决这个问题,在我的情况下,with不起作用(我试图完全从命令行管理项目)

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

任何帮助都将不胜感激

如何手动创建资产文件夹

在文件系统上创建任何目录时,都要使用相同的方法。您是否使用
mkdir
或等效命令行,或者是否使用桌面操作系统的文件管理器,取决于您自己

assets/
目录的默认位置是在源集中(例如,
src/main/assets/
,与
src/main/AndroidManifest.xml
src/main/res/
一起,其中
src/main/
是源集)。如果您选择,您可以在其他位置拥有一个
assets/
目录,但随后您需要配置
build.gradle
文件,以便向gradle教授您尝试将其应用到的任何源集的可选
assets/
位置

如何手动创建资产文件夹

在文件系统上创建任何目录时,都要使用相同的方法。您是否使用
mkdir
或等效命令行,或者是否使用桌面操作系统的文件管理器,取决于您自己


assets/
目录的默认位置是在源集中(例如,
src/main/assets/
,与
src/main/AndroidManifest.xml
src/main/res/
一起,其中
src/main/
是源集)。如果您选择,您可以在其他地方拥有一个
assets/
目录,但是您需要配置
build.gradle
文件,以便向gradle教授您尝试将其应用到的任何源集的可选
assets/
位置。

只需在项目根目录下创建一个名为“assets”的目录,即,您的AndroidManifest.xml位于同一目录中。不需要“从项目链接该文件夹”。至少在我的系统上是这样,我使用的是AndroidSDK24.4.1(我没有使用Gradle——只是emacs和ant)

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

    import android.graphics.Typeface;
    ...

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

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

只需在项目的根目录下创建一个名为“资产”的目录,即AndroidManifest.xml所在的目录。不需要“从项目链接该文件夹”。至少在我的系统上是这样,我使用的是AndroidSDK24.4.1(我没有使用Gradle——只是emacs和ant)

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

    import android.graphics.Typeface;
    ...

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

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

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


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

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


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

如果您正在“尝试从命令行管理项目”,那么您为什么要处理
.iml
文件?这些是Android Studio或IntelliJ IDEA的。命令行生成是通过Gradle和Gradle for Android插件进行的,它们不使用
.iml
文件。在Android Studio中选择项目视图而不是Android视图,您将能够看到整个项目,而不仅仅是与Android相关的文件。@commonware。是的,你说得对。我试图解释其他的答案是针对IDE的,我试图从命令行来实现这一点。我重新措辞了这个问题。@anand singh,答案与Android Studio IDE有关。我正在使用Adroid SDK从命令行工作。如果您“试图从命令行管理项目”,那么您为什么要处理
.iml
文件?这些是Android Studio或IntelliJ IDEA的。命令行生成是通过Gradle和Gradle for Android插件进行的,它们不使用
.iml
文件。在Android Studio中选择项目视图而不是Android视图,您将能够看到整个项目,而不仅仅是与Android相关的文件。@commonware。是的,你说得对。我试图解释其他的答案是针对IDE的,我试图从命令行来实现这一点。我重新措辞了这个问题。@anand singh,答案与Android Studio IDE有关。我使用Adroid SDK在命令行中工作。我知道如何创建文件夹。我不知道的是如何从项目链接该文件夹。配置buid.gralde是行不通的,因为从Android SDK创建的项目似乎不是gradle项目。(缺少gradlew、build.gradle等)。但我会试试看a能否创建一个gradle项目。谢谢。@Joachim:“配置buid.gralde是行不通的,因为从Android SDK创建的项目似乎不是一个gradle项目”——好吧,你需要以某种方式构建它,谷歌工程师建议大家离开Ant大约16个月。欢迎你尝试这样建造它