安卓掉坑記錄

2021-09-03 01:20:08 字數 2058 閱讀 4424

將含 litepal.xml 檔案的 assets 資料夾放到 main 資料夾下,編輯一下 xml 檔案

直觀上看是沒有刪除某個檔案,產生的ioexception異常,實際上是因為上次編譯導致的快取沒有清空導致的。

進入到android目錄下執行下面**清除上次打包時的快取:

gradlew.bat clean

定位錯誤點

在專案root路徑,實際上是控制台terminal下也可以輸入命令,命令列輸入:

gradlew processdebugresources --debug

private void changeusername()
找找其他成功的activity,把它們匯入的r語句搬過來就基本沒有問題;

如: androidmanifest.xml 中的 package 為:

package="com.lcb.goodnote"
則可嘗試匯入:

import com.lcb.goodnote.r;

這個問題很常見,一般的解決思路:

檢查 androidmanifest.xml 檔案,看是否有註冊該 activity;

檢查對應的 xml 檔案,這次遇到的玄學問題就是 xml 引起的,慎用視覺化布局,尤其被自動新增了一些奇奇怪怪的屬性時更要注意。

1、手機撥號輸入   *#*#2846579#*#*

2、工程選單》後台設定》ap log設定》 開啟ap日誌。

每次使用git,都應該先git pull 一下,再去commit,避免報錯。

執行 cmd 開啟命令列視窗;

adb shell ------ 該語句開啟了adb

su ------ 該語句獲取操作許可權

cd data/data ------ 該語句進入資料夾

然後綜合運用 ls (檢視命令)和 cd,找到自己的安卓工程(一般為com.***.***)

直到進入databases,

在litepal下,要用sqlite3 (資料庫名.db)進入資料庫,然後用sql語句進行操作。

要將 androidmanifest.xml 中的 icon 和 roundicon 【易漏】都替換

...

android:roundicon="@mipmap/desktop_logo"

...

解決辦法:只需在呼叫相簿的邏輯上再增加乙個判斷

case "從相簿選擇":

//新增執行時許可權,否則會報錯

if(contextcompat.checkselfpermission(mainactivity.this,manifest.permission.write_external_storage)!= packagemanager.permission_granted)

,1);

}else

安卓drawText中的坑

安卓中在canvas.drawtext 時發現很多需要注意的問題 paint mpaint new paint paint.anti alias flag mpaint.settextalign paint.align left center 初始化paint物件時可以指定文字對齊方式,先討論預設情...

安卓開發遇到的坑

最近接了乙個外包開發的專案,在這個專案上做ui調整和新功能開發。遇到乙個getbackground setalpha 改變背景顏色的問題。晚上提交完 第二天執行發現專案中的所有對話方塊 dialog,popwindow 背景全部變成透明效果了。然後就感覺肯定是不小心改變主題樣式什麼的。但是檢視所有的...

安卓反編譯記錄

cmd到工作所在的目錄下 apktool.bat d f zhihu signed.apk o zhihu 說明 其中d是decode的意思,表示我們要對apk進行解碼。f 如果目標資料夾已存在,則強制刪除現有資料夾 預設如果目標資料夾已存在,則解碼失敗 o 指定解碼目標資料夾的名稱 預設使用apk...