草庐IT

android - Espresso 测试时如何从 Asset 文件夹中读取 json 文件?

我正在尝试基于.json文件创建一些假对象。所以我的项目的架构是这样的:-MyProject-app----src--------androidTest------------assets----------------FirstObject.json----------------SecondObject.json------------java--------main--------test我正在使用Espresso进行测试,并且在assets文件夹下有一些.json文件。我的测试类是这样的:@RunWith(AndroidJUnit4.class)publicclassLocat

android - 当我尝试创建图像 Assets 时,Android Studio 中不存在文件 Logo.png

当我尝试在AndroidStudio的图像资源中创建Action图标时,我看到了错误日志:logo.pngdoesnotexist而且我无法创建操作栏和标签栏图标。谁能帮帮我? 最佳答案 找到文件.idea/assetWizardSettings.xml(通过在项目中按ctrl+shift+n并输入assetWizardSettings.xml)并在其中找到系统未找到的文件名(例如logo.png),然后删除该行或简单地删除.idea并重新导入项目 关于android-当我尝试创建图像A

Android - 将文件从 Assets 复制到/数据/数据文件夹

我需要在我的应用程序中使用一些文件。它们保存在Assets文件夹中。我看到了关于SO的讨论,其中文件从Assets文件夹复制到内部存储上的/data/data/,然后被使用。我得到了代码,但我不明白的是,将Assets复制到内部存储有什么用? 最佳答案 试试这个:(使用所有这三种方法对我有用,并在“toPath”字符串对象中分配目标路径)StringtoPath="/data/data/"+getPackageName();//YourapplicationpathprivatestaticbooleancopyAssetFolde

android - 在 Android 中,我可以在布局 xml 中使用 Assets 中的图像吗?

当前正在从可绘制资源加载图像-我可以在这里使用Assets中的图像,直接到布局XML吗?我需要为此做任何编码吗?请帮忙。 最佳答案 你可以通过这种方式做到::ImageViewi;Bitmapbm=getBitmapFromAsset("pic1.png");i=(ImageView)findViewById(R.id.image);i.setImageBitmap(bm);调用方法::privateBitmapgetBitmapFromAsset(StringstrName)throwsIOException{AssetManag

Android Vector Asset Studio 为一些矢量图像提供了额外的填充

我正在尝试从VectorAssetStudio中的MaterialVector包导入一些图标。但它们带有填充。为什么会发生这种情况,我该如何删除它?这很不方便,因为这意味着如果我希望我的图标在XML中为17dpx17dp,那么我需要将其设置为大于17x17以弥补填充。 最佳答案 Android矢量资源您可以缩放矢量以移除额外空间。这可以使用group标签。只需修改您的矢量xml文件即可。来自到结果 关于AndroidVectorAssetStudio为一些矢量图像提供了额外的填充,我们在

android - 使用 Uri 或 Assets 中的文件创建 MediaPlayer 时出错

我将song.mp3复制到我项目的Assets目录并编写了以下代码:privateMediaPlayermp;Uriuri=Uri.parse("file:///android_asset/song.mp3");mp=MediaPlayer.create(this,uri);运行create语句后,变量mp为null。怎么了?谢谢。 最佳答案 试试这个:try{AssetFileDescriptorafd=getAssets().openFd("AudioFile.mp3");player=newMediaPlayer();play

android - 如何查看Android Asset资源?

我想检查/assets/文件夹中是否存在文件。我该怎么做?请帮忙。 最佳答案 我在我的一个应用程序类中添加了一个辅助方法。我假设是这样;Assets列表在应用运行时不会改变。List不是内存占用大户(我的应用程序中只有78个Assets)。检查List上的exists()比尝试打开文件并处理异常要快(我还没有实际分析过这个)。AssetManageram;ListmapList;/***Checksifanassetexists.**@paramassetName*@returnboolean-trueifthereisanasse

android - 使用 assets 或 res/raw 文件夹时是否有任何重大差异或限制?

背景App部分文件只能存放在res/raw或assets文件夹下。每个文件夹的工作方式都非常相似。res/raw文件夹允许更轻松地访问文件,具有资源文件的所有其他优点,而assets文件夹允许访问它们,无论文件名和结构如何(包括文件夹和子文件夹)。加载文件的主要思想对于它们两者来说是大致相同的。您可以根据自己的需要选择易用性。问题我记得很久以前,我发现了这两个文件夹的一些特殊行为:Assets文件夹中的每个文件夹都有最大数量的文件。我认为大约是500,但不确定。我很久以前就注意到了这种行为,有人说assets文件夹中的文件有文件的最大大小(例如here)。我从未见过这样的限制。当时甚至

Android webview loadDataWithBaseURL 如何从 Assets 加载图像?

在我的项目中我有一个文件:"MyProject/assets/folder1/image1.jpg""MyProject/assets/folder1/index.html".在webView中,我需要打开index.html(带有图像)。我正在尝试这段代码:StringbaseUrl="file:///android_asset/folder1/";webView.loadDataWithBaseURL(baseUrl,readFileAsString("index.html"),mimeType,"UTF-8",null);但是图片没有加载。如果我将图像放入“assets”目录(M

android - 无法使用 SDK 构建工具 21 或更高版本过滤多种密度的 Assets

由于使用gradle插件1.3.0在Release模式下构建我的应用程序时出现问题,我已切换到1.4.0(测试版2),它修复了上述构建问题。然而,尽管有些版本构建完美,但其他版本的构建却因以下错误消息而中止:CannotfilterassetsformultipledensitiesusingSDKbuildtools21orlater.Considerusingapksplitsinstead.我没有找到任何引用上面的句子,我应该如何处理这些flavors的资源,甚至为什么这个错误只出现在几个flavor中而不是在所有flavor中。编辑:build.gradleapplyplugi