Android 开发小总结
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 开发小总结相关推荐
- Android studio 实现打电话发短信浏览网页功能 android开发小实验
Android studio 实现打电话发短信浏览网页功能 android开发小实验 目标: android studio 实现打电话 发短信 浏览网站的功能 先在布局里面定义几个按钮 分别为 打电话 ...
- Android studio 实现计算器android 开发小实验
Android 移动开发实现简单计算器功能 前言 android 开发小实验 android 移动开发实现 简易计算器功能 小白也能轻松上手,复制粘贴就可使用 使用工具 Android Studio ...
- 【Android开发小项目】2、猜数字游戏 You win or you suck?
文章目录 Android开发小项目_2.猜数字游戏 界面Preview 实现方式:拖动Platte 对每个组件进行命名 Java活动代码 注:部分代码解释 parseInt方法简介 新建Wiget对象 ...
- Android开发小技巧 | 一句命令搞定截屏
-- 简书作者 谢恩铭 转载请注明出处 一句命令搞定截屏 在安卓开发中, 我们很多时候都要用到截屏这个功能. 有时是为了演示, 有时是为了报告问题(比如在Bugzilla, Jira, Redmine ...
- Android 开发小技巧 | 一句命令搞定截屏
-- 作者 谢恩铭 转载请注明出处 一句命令搞定截屏 在安卓开发中, 我们很多时候都要用到截屏这个功能. 有时是为了演示, 有时是为了报告问题(比如在Bugzilla, Jira, Redmine等B ...
- Android 开发小作:Minofo(2)
本文作为 Minofo 开发的第二篇文章,详细介绍了 高德地图 API 的使用,包括地图 SDK 和定位 SDK 的用法,实现了 Minofo 的地图模块.另外还介绍了用车面板的实现以及利用 OkHt ...
- android 开发小工具,Android 开发者必备的八款小工具
在做Android 开发过程中,会遇到一些小的问题,虽然自己动手也能解决,但是有了一些小工具,解决这些问题就得心应手了,今天就为大家推荐一些Android 开发必备的小工具. Android Pixe ...
- Android 开发小技巧(2)
转自:农民伯伯: http://www.cnblogs.com/over140/ 常用代码 7.1 在当前Activity中启动另外一个Activity startActivity(new Int ...
- Android 开发小仓库
主要介绍那些不错个性化的View,包括ListView.ActionBar.Menu.ViewPager.Gallery.GridView.ImageView.ProgressBar及其他如Dialo ...
- Android开发-小技巧汇总2
启动虚拟机时,在 launch options 窗口中 有个 wipe user data ,勾选它,将会让虚拟机 [恢复出厂设置] 2.[如果想让自己的应用程序有多个启动图标:] 为一个应用的 多个 ...
最新文章
- LeetCode39.组合总和 JavaScript
- MySQL --log-slave-updates
- Cocos2d-x V3.2+Cocos Studio1.6 实现一个简单的uibutton点击功能
- Ubuntu录制GIF动画
- 如何在学习机器学习时学习数学?
- 精通ASP.NET MVC ——模型验证
- JavaScript的this关键字的调用位置和绑定
- [Usaco2015 dec]Breed Counting
- 中国晶体谐振器行业市场供需与战略研究报告
- [乡土民间故事_徐苟三传奇]第卅八回_徐苟三改字赢官司
- 腾讯通RTX拓展功能
- 表空间相关命令及查询SQL
- 华为云微认证考试简介
- LKJ国锂科技一场影响人类生活的大变革
- 【python】pandas库pd.DataFrame.corr、numpy库np.corrcoef求解相关系数
- Web入门:JQuery淡入淡出面板
- 斗地主棋牌类游戏中的洗牌和发牌算法
- K均值聚类算法 实验报告
- pdf转换器4.1下载?
- 仪器仪表行业S2B2C系统:网站大数据智能化,提升产销协同
热门文章
- js 的中文转换为拼音
- 有线电视光端机/射频光端机技术问答
- 如何给XMind中的主题添加删除线
- 中国储能产业深度研究及发展前景投资可行性分析报告2021~2027年
- 带着大家用Python爬取小红书,完完整整的全过程
- java.lang.Exception: No tests found matching Method
- 和营教育作业html,我和我的训练营---学员篇
- 为了和老外开会,我雇了一群“字幕组”...
- 【社招3年day1】面了一次今日头条:成功入职
- 前端程序媛辞职考研没上岸的结果