1、 Android存储路径

在平常开发当中我们都会将文件保存在相应的目录当中 , 但是我们知道我们保存到的目录是哪个目录吗?按照存放的规则我们存放的准确吗?

1、外部存储卡(SD卡)

  • SD卡的根目录 目录为/storage/emulated/0
Environment.getExternalStorageDirectory()

2、目录为 /storage/emulated/0/Android/data/packagename/cache

  • (packagename为应用包名)
getExternalCacheDir()

3、目录为 /storage/emulated/0/Android/data/packagename/files

getExternalFilesDir(null)

4、内部存储(手机内部存储)

  • 目录为 /data
getDataDir()

5、应用缓存目录 /data/data/packagename/cache

getCacheDir()

6、应用文件目录 /data/data/packagename/files

getFilesDir()

getCacheDir和getFilesDir目录必须是root的手机在文件操作系统中才能看到。如果在应用程序中清空数据或者卸载应用,那这两个目录下的文件也将会被清空。

getExternalCacheDir()与getExternalFilesDir(null)直接在文件系统下Android/data/packagename能看到。如果应用卸载,该目录下的文件会被删除掉。

Environment.getExternalStorageDirectory()目录下创建的文件不会因程序卸载被清除掉。

2、AndroidStudio Terminal的使用

gradlew  assembleDebug  --stacktrace

查看使用的依赖的

Execution failed for task ':app:transformClassesWithMultidexlistForDebug'.

com.android.build.api.transform.TransformException: Error while generating the main dex list

这个问题多半是依赖重复导致的

在android studio Terminal 输入 gradlew  assembleDebug  --stacktrace

来查到具体问题

例如:

Caused by: com.android.tools.r8.errors.CompilationError: Program type already present: it.s

ephiroth.android.library.imagezoom.ImageViewTouch$OnImageViewTouchDoubleTapListener it.sephiroth.android.library.imagezoom。这个包重复。

解决办法:

1、自己添加了两个:

删掉一个就可以。

2、如果是在第三包里有引用,自己又引入(在哪个第三方的这个不好找,凭自觉了)

删掉自己引入的或把第三方里面的去除

api  ('com.xxx.xxxx.xxx'){exclude group: 'it.sephiroth.android.library.imagezoom'
}

FAQ:

Android studio 出现错误Run with --stacktrace option to get the stack trace. Run with --info or --debuRun with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.* Try:Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

其实是让你去查看更多的log信息。找到你项目的根目录,比如你的项目是MyApplication,在dos命令下进入该目录执行

gradlew compileDebug --stacktrace

如果上面的命令不管用,可以使用下面的命令试试

gradle compileDebug --stacktrace

可以看到很多错误的信息输出出来。

命令列表:

gradlew compileDebug --stacktrace  or
gradle compileDebug --stacktrace
gradlew compileDebug --info
gradlew compileDebug --debug

Android 开发小总结相关推荐

  1. Android studio 实现打电话发短信浏览网页功能 android开发小实验

    Android studio 实现打电话发短信浏览网页功能 android开发小实验 目标: android studio 实现打电话 发短信 浏览网站的功能 先在布局里面定义几个按钮 分别为 打电话 ...

  2. Android studio 实现计算器android 开发小实验

    Android 移动开发实现简单计算器功能 前言 android 开发小实验 android 移动开发实现 简易计算器功能 小白也能轻松上手,复制粘贴就可使用 使用工具 Android Studio ...

  3. 【Android开发小项目】2、猜数字游戏 You win or you suck?

    文章目录 Android开发小项目_2.猜数字游戏 界面Preview 实现方式:拖动Platte 对每个组件进行命名 Java活动代码 注:部分代码解释 parseInt方法简介 新建Wiget对象 ...

  4. Android开发小技巧 | 一句命令搞定截屏

    -- 简书作者 谢恩铭 转载请注明出处 一句命令搞定截屏 在安卓开发中, 我们很多时候都要用到截屏这个功能. 有时是为了演示, 有时是为了报告问题(比如在Bugzilla, Jira, Redmine ...

  5. Android 开发小技巧 | 一句命令搞定截屏

    -- 作者 谢恩铭 转载请注明出处 一句命令搞定截屏 在安卓开发中, 我们很多时候都要用到截屏这个功能. 有时是为了演示, 有时是为了报告问题(比如在Bugzilla, Jira, Redmine等B ...

  6. Android 开发小作:Minofo(2)

    本文作为 Minofo 开发的第二篇文章,详细介绍了 高德地图 API 的使用,包括地图 SDK 和定位 SDK 的用法,实现了 Minofo 的地图模块.另外还介绍了用车面板的实现以及利用 OkHt ...

  7. android 开发小工具,Android 开发者必备的八款小工具

    在做Android 开发过程中,会遇到一些小的问题,虽然自己动手也能解决,但是有了一些小工具,解决这些问题就得心应手了,今天就为大家推荐一些Android 开发必备的小工具. Android Pixe ...

  8. Android 开发小技巧(2)

    转自:农民伯伯: http://www.cnblogs.com/over140/ 常用代码 7.1   在当前Activity中启动另外一个Activity startActivity(new Int ...

  9. Android 开发小仓库

    主要介绍那些不错个性化的View,包括ListView.ActionBar.Menu.ViewPager.Gallery.GridView.ImageView.ProgressBar及其他如Dialo ...

  10. Android开发-小技巧汇总2

    启动虚拟机时,在 launch options 窗口中 有个 wipe user data ,勾选它,将会让虚拟机 [恢复出厂设置] 2.[如果想让自己的应用程序有多个启动图标:] 为一个应用的 多个 ...

最新文章

  1. LeetCode39.组合总和 JavaScript
  2. MySQL --log-slave-updates
  3. Cocos2d-x V3.2+Cocos Studio1.6 实现一个简单的uibutton点击功能
  4. Ubuntu录制GIF动画
  5. 如何在学习机器学习时学习数学?
  6. 精通ASP.NET MVC ——模型验证
  7. JavaScript的this关键字的调用位置和绑定
  8. [Usaco2015 dec]Breed Counting
  9. 中国晶体谐振器行业市场供需与战略研究报告
  10. [乡土民间故事_徐苟三传奇]第卅八回_徐苟三改字赢官司
  11. 腾讯通RTX拓展功能
  12. 表空间相关命令及查询SQL
  13. 华为云微认证考试简介
  14. LKJ国锂科技一场影响人类生活的大变革
  15. 【python】pandas库pd.DataFrame.corr、numpy库np.corrcoef求解相关系数
  16. Web入门:JQuery淡入淡出面板
  17. 斗地主棋牌类游戏中的洗牌和发牌算法
  18. K均值聚类算法 实验报告
  19. pdf转换器4.1下载?
  20. 仪器仪表行业S2B2C系统:网站大数据智能化,提升产销协同

热门文章

  1. js 的中文转换为拼音
  2. 有线电视光端机/射频光端机技术问答
  3. 如何给XMind中的主题添加删除线
  4. 中国储能产业深度研究及发展前景投资可行性分析报告2021~2027年
  5. 带着大家用Python爬取小红书,完完整整的全过程
  6. java.lang.Exception: No tests found matching Method
  7. 和营教育作业html,我和我的训练营---学员篇
  8. 为了和老外开会,我雇了一群“字幕组”...
  9. 【社招3年day1】面了一次今日头条:成功入职
  10. 前端程序媛辞职考研没上岸的结果