如何在没有Android Studio / XML的情况下包含原始文件?

时间:2018-07-07 12:45:52

标签: java android

我正在使用Sublime Text和命令行ANT构建脚本。如何包含我可以访问和阅读代码的数据文件? 我尝试使用getResources().openRawResource();,但是参数是int而不是字符串。 另外,我没有R类,因为它是自动生成的。除了AndroidManifest外,我也没有任何XML文件。

1 个答案:

答案 0 :(得分:0)

  

如何在没有Android Studio / XML的情况下包含原始文件?

与Android Studio相同的方法。要么:

  • 将它们添加为原始资源(例如,添加到res/raw/),并通过getResources().openRawResource()

  • 访问它们
  • 将它们添加为资产(到assets/目录中,该目录的位置取决于您的Ant(?!?)脚本)并通过getAssets().open()

    进行访问li>
  

我尝试使用getResources()。openRawResource();但是参数是整数,而不是字符串。

正确。那是资源ID。对于原始资源,它将为R.raw.something,其中something是资源文件的基本名称。因此,对于res/raw/foo.mp3文件,您将使用R.raw.foo。这与布局资源(R.layout),可绘制资源(R.drawable)和其他所有类型的资源没什么不同。