Android 开发小总结

代码 代码 1454 人阅读 | 0 人回复

<
1、 Android存储途径
正在平常开辟傍边我们城市将文件保留正在响应的目次傍边 , 可是我们明白我们保留到的目次是哪一个目次吗?根据寄存的划定规矩我们寄存的精确吗?
  1、内部存储卡(SD卡)


  • SD卡的根目次 目次为/storage/emulated/0
  1. Environment.getExternalStorageDirectory()
复造代码
  2、目次为 /storage/emulated/0/Android/data/packagename/cache


  • (packagename为使用包名)
  1. getExternalCacheDir()
复造代码
  3、目次为 /storage/emulated/0/Android/data/packagename/files
  1. getExternalFilesDir(null)
复造代码
  4、内乱部存储(脚机内乱部存储)


  • 目次为 /data
  1. getDataDir()
复造代码
  5、使用缓存目次 /data/data/packagename/cache
  1. getCacheDir()
复造代码
  6、使用文件目次 /data/data/packagename/files
  1. getFilesDir()
复造代码
  getCacheDir战getFilesDir目次必需是root的脚机正在文件操纵体系中才华看到。假如正在使用法式中浑空数据大概卸载使用,那那两个目次下的文件也将会被浑空。
  getExternalCacheDir()取getExternalFilesDir(null)间接正在文件体系下Android/data/packagename能看到。假如使用卸载,该目次下的文件会被删裁撤。
  Environment.getExternalStorageDirectory()目次下创立的文件没有会果法式卸载被浑裁撤。
2、AndroidStudio Terminal的利用
gradlew  assembleDebug  --stacktrace
查察利用的依靠的
Execution failed for task &#39;:app:transformClassesWithMultidexlistForDebug&#39;.
  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、假如是正在第三包里有援用,本人又引进(正在哪一个第三圆的那个欠好找,凭自发了)
删失落本人引进的或把第三圆内里的来除
  1. api  (&#39;com.xxx.xxxx.xxx&#39;){
  2.     exclude group: &#39;it.sephiroth.android.library.imagezoom&#39;
  3. }
复造代码
FAQ:
  1. Android studio 呈现毛病Run with --stacktrace option to get the stack trace. Run with --info or --debu
  2. Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
  3.  * Try:
  4. Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
复造代码
其实是让您来查察更多的log疑息。找到您项目标根目次,好比您的项目是MyApplication,正在dos号令下进进该目次施行
  1. gradlew compileDebug --stacktrace
复造代码
假如上里的号令不论用,可使用上面的号令尝尝
  1. gradle compileDebug --stacktrace
复造代码
能够看到许多毛病的疑息输出出去。
号令列表:
  1. gradlew compileDebug --stacktrace  or
  2. gradle compileDebug --stacktrace 
  3. gradlew compileDebug --info
  4. gradlew compileDebug --debug
复造代码
免责声明:假如进犯了您的权益,请联络站少,我们会实时删除侵权内乱容,感谢协作!
1、本网站属于个人的非赢利性网站,转载的文章遵循原作者的版权声明,如果原文没有版权声明,按照目前互联网开放的原则,我们将在不通知作者的情况下,转载文章;如果原文明确注明“禁止转载”,我们一定不会转载。如果我们转载的文章不符合作者的版权声明或者作者不想让我们转载您的文章的话,请您发送邮箱:Cdnjson@163.com提供相关证明,我们将积极配合您!
2、本网站转载文章仅为传播更多信息之目的,凡在本网站出现的信息,均仅供参考。本网站将尽力确保所提供信息的准确性及可靠性,但不保证信息的正确性和完整性,且不对因信息的不正确或遗漏导致的任何损失或损害承担责任。
3、任何透过本网站网页而链接及得到的资讯、产品及服务,本网站概不负责,亦不负任何法律责任。
4、本网站所刊发、转载的文章,其版权均归原作者所有,如其他媒体、网站或个人从本网下载使用,请在转载有关文章时务必尊重该文章的著作权,保留本网注明的“稿件来源”,并自负版权等法律责任。
回复 关闭延时

使用道具 举报

 
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则