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 --debu
Run 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
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/296910.html
標籤:其他
