APK安装之后找不到路径

公司的测试机(安卓)基本都是不带SD卡的。

APK在安卓手机上安装之后,使用手机助手类的软件打开文件管理,打开 内置SDK卡/Android/data/ 在这个目录下却发现 找不到以应用的包名(com.xxx.xxx) 开头的文件夹,那比如要打开这个目录查看里面的文件呢?

但是却能看到一些其它APP的目录,那么请检查以下设置:

1、打开 FileBuild Settings -  选择 Player Settings ,请确认已经切换到了Android 平台,找到 Configuration 这一部分设置

2、Install Location 选择 Automatic

Write Permission 选择 External (SDCard)

3、重新打包APK,并安装,就可以在文件管理中找到这个目录了。

安卓的写入路径

比如你想在安装目录下创建一个目录并往里面写入文件,路径建议这样写:(和windows下的路径符号不同,而是和浏览器中网络的路径符号相同)

string savePath = Application.persistentDataPath + "/" + "SaveTextures/";

而如果你这样写,那么极有可能出现错误!

string savePath = Application.persistentDataPath + "\\SaveTextures\\"

我在安卓上测试,会出现文件名变成:files\SaveTextures\2017-01-13_02-12-54.png 也就是说文件名变成了路径,所以当你使用路径加载时,就会报文件不存在。

WWW加载的文件协议

使用WWW 加载非Assetbundle文件,比如原始的音乐文件(mp3,wav),原始的贴图文件(png,jpg)

比如这个文件放在应用程序的沙盒内或SD卡内:Application.persistentDataPath

public static string GetFileProtocol()
{
string fileProtocol = "file://";
if (Application.platform == RuntimePlatform.WindowsEditor ||
Application.platform == RuntimePlatform.WindowsPlayer
#if !UNITY_5_4_OR_NEWER
|| Application.platform == RuntimePlatform.WindowsWebPlayer
#endif
)
{
fileProtocol = "file:///";
} return fileProtocol;
}

使用 www 加载示例:

public static IEnumerator LoadByWWW(string fullFilePath, Action<Texture2D> callback)
{
string loadPath = GetFileProtocol() + fullFilePath;
WWW www = new WWW(loadPath);
yield return www;
if (www != null && string.IsNullOrEmpty(www.error))
{
//获取Texture
Texture2D texture = www.texture;
if (callback != null) callback(texture);
}
else
{
Log.LogError("www 加载图片失败:{0}", www.error);
if (callback != null) callback(null);
}
}

测试环境

本文的测试环境如下:

Unity 5.5.0f3

安卓4.2.3

最新文章

  1. OAF_文件系列7_实现OAF处理Excel的JXL包介绍(概念)
  2. VirtualBox: Effective UID is not root (euid=1000 egid=100 uid=1000 gid=100)
  3. 关于Lua程序设计{读书笔记}
  4. sql的连接查询方式
  5. java基础之反射机制
  6. JS获取地址参数
  7. day_1 练习2
  8. 分享基于分布式Http长连接框架--架构模型
  9. springBoot(9)---定时任务,异步任务
  10. bzoj2973转移矩阵构造法!
  11. DWM1000 定位数据收发以及定位算法
  12. YUV420、YUV422、RGB24转换
  13. 随机模拟(MCMC)
  14. sitecore系统教程之体验编辑器中创建一个项目
  15. 基于jquery实现页面loading加载效果
  16. yolo源码解析(三)
  17. 〖Network〗宿舍配置两路由器,同时访问校园内网和校园外网
  18. 【php】thinkphp以post方式查询时分页失效的解决方法
  19. Two FIFOs of length 253 with 8-bits
  20. [redis] redis 对string类型数据操作

热门文章

  1. C# 如何生成CHM帮助文件
  2. 如何用CSC.exe来编译Visual C#的代码文件
  3. 学习html5的WebSocket连接
  4. Asp.net Identity 系列之 怎样修改Microsoft.AspNet.Identity.EntityFramework.IdentityUser 的 Id 字段的数据类型
  5. idea中ajax中文乱码
  6. QMVC
  7. ASP.NET MVC应用程序更新相关数据
  8. 持续集成 windows下jenkins常见问题填坑
  9. HBase Maven 工程模块梳理
  10. 《剑指Offer》面试题-用两个栈实现队列