網(wǎng)站建設(shè)實(shí)例教程 pdf中國品牌策劃公司排名
1.升級以后找不到j(luò)ava可執(zhí)行程序
問題原因:升級后,Android Studio自帶的java目錄不再是根目錄/jre,調(diào)整為一個(gè)新目錄 Studio根目錄/jbr
修改方法:1)修改系統(tǒng)環(huán)境變量,
JAVA_HOME調(diào)整為Studio下對應(yīng)的java根目錄jbr。
2)Android Studio中的編譯環(huán)境調(diào)整
File-->Settings-->Build、Execution、Development-->Build Tools--》Gradle-->Gradle JDK:
調(diào)整為Android Studio Java Home.
問題2. 調(diào)整完成以后,發(fā)現(xiàn)Java目錄已經(jīng)切換完成。
編譯項(xiàng)目,仍然報(bào)錯:“The supplied javaHome seems to be invalid. I cannot find the java executable.”
原因:Studio編譯工具識別的javaHome仍然是Studio下面的jre,但是新版本java環(huán)境已經(jīng)調(diào)整為jbr。
修改方法:采用軟連接的方式,將jre鏈接到j(luò)br
①刪除Studio根目錄下 jre文件夾
②創(chuàng)建軟連接jre。Windows環(huán)境。
$makelink /D "jre" "jbr"
重新進(jìn)行編譯,已經(jīng)可以了。
問題3:升級后日志使用
升級后,logcat沒有以前的只顯示當(dāng)前應(yīng)用,怎么辦呢?
支持自由過濾。
情形一:過濾包名稱。
當(dāng)前包的日志:package:mine
其他包名稱:package=:包名稱
冒號不能少
情形二:過濾日志標(biāo)記
語法:? tag:日志標(biāo)記名
或者? ? ?tag=:日志標(biāo)記名
按查詢字段中的?Ctrl
?+?Space
?可查看建議查詢的列表。
以下是可以在查詢中使用的鍵的一些示例:
tag
:與日志條目的?tag
?字段匹配。package
:與日志記錄應(yīng)用的軟件包名稱匹配。process
:與日志記錄應(yīng)用的進(jìn)程名稱匹配。message
:與日志條目的消息部分匹配。level
:與指定或更高嚴(yán)重級別的日志匹配,例如?DEBUG
。age
:如果條目時(shí)間戳是最近的,則匹配。值要指定為數(shù)字,后跟表示時(shí)間單位的字母:s
?表示秒,m
?表示分鐘,h
?表示小時(shí),d
?表示天。例如,age: 5m
?只會過濾過去 5 分鐘內(nèi)記錄的消息。
否定和正則表達(dá)式
以下字段支持否定和正則表達(dá)式匹配:tag
、package
、message
?和?line
。
否定的表示方式是在字段名稱前面加上?-
。例如,-tag:MyTag
?匹配?tag
?不包含字符串?MyTag
?的日志條目。
正則表達(dá)式匹配通過在字段名稱中附加?~
?來表示。例如?tag~:My.*Tag
。
否定和正則表達(dá)式修飾符可以結(jié)合使用。例如,-tag~:My.*Tag
。
邏輯運(yùn)算符和圓括號
查詢語言支持由?&
?和?|
?以及圓括號表示的?AND
?和?OR
?運(yùn)算符。例如:
(tag:foo | level:ERROR) & package:mine
請注意,系統(tǒng)會強(qiáng)制執(zhí)行常規(guī)的運(yùn)算符優(yōu)先級,因此:
tag:foo | level:ERROR & package:mine
求值結(jié)果為:
tag:foo | (level:ERROR & package:mine)
特殊查詢
package:mine
軟件包鍵支持特殊值?mine
。此特殊值與開放項(xiàng)目中包含的任何軟件包名稱匹配。
level
level
?查詢與 Logcat 消息的日志級別匹配,其中日志條目的級別大于或等于查詢級別。
例如,level:INFO
?匹配日志級別為?INFO
、WARN
、ERROR
?或?ASSERT
?的任何日志條目。級別不區(qū)分大小寫。有效級別包括:VERBOSE
、DEBUG
、INFO
、WARN
、ERROR
?和?ASSERT
。
age
age
?查詢根據(jù)條目的時(shí)間戳進(jìn)行匹配,格式為?age:<number><unit>
,其中
<number>
?是一個(gè)整數(shù)值<unit>
?是?s
、m
、h
?和?d
(秒、分鐘、小時(shí)和天)之一。
根據(jù)以下列表,age
?查詢匹配的日志消息包含值所描述范圍內(nèi)的時(shí)間戳。例如,查詢?age:5m
?匹配時(shí)間戳不早于 5 分鐘前的條目。
age:30s
age:5m
age:3h
age:1d
請注意,該時(shí)間戳是與主機(jī)(而非已連接的設(shè)備)的時(shí)間戳進(jìn)行比較的。如果設(shè)備時(shí)間設(shè)置不正確,此查詢可能無法正常運(yùn)行。
is
?鍵
您可以按如下方式使用?is
?鍵:
is:crash
?匹配表示應(yīng)用崩潰(原生或 Java)的日志條目。is:stacktrace
?匹配表示任何類似 Java 堆棧軌跡的日志條目,而不管日志級別如何。
name
?鍵
通過?name
?鍵,您可以為已保存的過濾器提供一個(gè)唯一名稱,使其在過濾器歷史記錄下拉菜單中易于識別。雖然您不會因多次指定?name
?而遇到錯誤,但 IDE 僅會在查詢中使用?name
?的最后一個(gè)指定值。
查看查詢歷史記錄
您可以通過點(diǎn)擊查詢字段旁邊的?Show history??來查看查詢歷史記錄。如需收藏某個(gè)查詢,使其在所有 Studio 項(xiàng)目中始終位于列表頂部,請點(diǎn)擊該查詢旁邊的星號。您還可以使用?name:
?鍵使收藏的查詢更容易識別。如需了解詳情,請參閱特殊查詢。
跟蹤應(yīng)用崩潰和重啟日志
當(dāng) Logcat 發(fā)現(xiàn)您的應(yīng)用進(jìn)程已停止并重啟時(shí),會在輸出中顯示一條消息,例如?PROCESS ENDED
?和?PROCESS STARTED
。重啟 Logcat 會保留會話配置(例如標(biāo)簽頁拆分、過濾器和視圖選項(xiàng)),以便于您輕松繼續(xù)會話。
?
圖 5.?當(dāng)應(yīng)用進(jìn)程重啟時(shí),Logcat 會輸出一條消息,提示該進(jìn)程已結(jié)束,然后開始啟動。
logcat使用可以參考官方:
使用 Logcat 查看日志 ?|? Android 開發(fā)者 ?|? Android Developers?