1.升級(jí)以后找不到j(luò)ava可執(zhí)行程序
問(wèn)題原因:升級(jí)后,Android Studio自帶的java目錄不再是根目錄/jre,調(diào)整為一個(gè)新目錄 Studio根目錄/jbr
修改方法:1)修改系統(tǒng)環(huán)境變量,
JAVA_HOME調(diào)整為Studio下對(duì)應(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.
問(wèn)題2. 調(diào)整完成以后,發(fā)現(xiàn)Java目錄已經(jīng)切換完成。
編譯項(xiàng)目,仍然報(bào)錯(cuò):“The supplied javaHome seems to be invalid. I cannot find the java executable.”
原因:Studio編譯工具識(shí)別的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)可以了。
問(wèn)題3:升級(jí)后日志使用
升級(jí)后,logcat沒(méi)有以前的只顯示當(dāng)前應(yīng)用,怎么辦呢?
支持自由過(guò)濾。
情形一:過(guò)濾包名稱。
當(dāng)前包的日志:package:mine
其他包名稱:package=:包名稱
冒號(hào)不能少
情形二:過(guò)濾日志標(biāo)記
語(yǔ)法:? tag:日志標(biāo)記名
或者? ? ?tag=:日志標(biāo)記名
按查詢字段中的?Ctrl
?+?Space
?可查看建議查詢的列表。
以下是可以在查詢中使用的鍵的一些示例:
-
tag
:與日志條目的?tag
?字段匹配。 -
package
:與日志記錄應(yīng)用的軟件包名稱匹配。 -
process
:與日志記錄應(yīng)用的進(jìn)程名稱匹配。 -
message
:與日志條目的消息部分匹配。 -
level
:與指定或更高嚴(yán)重級(jí)別的日志匹配,例如?DEBUG
。 -
age
:如果條目時(shí)間戳是最近的,則匹配。值要指定為數(shù)字,后跟表示時(shí)間單位的字母:s
?表示秒,m
?表示分鐘,h
?表示小時(shí),d
?表示天。例如,age: 5m
?只會(huì)過(guò)濾過(guò)去 5 分鐘內(nèi)記錄的消息。
否定和正則表達(dá)式
以下字段支持否定和正則表達(dá)式匹配:tag
、package
、message
?和?line
。
否定的表示方式是在字段名稱前面加上?-
。例如,-tag:MyTag
?匹配?tag
?不包含字符串?MyTag
?的日志條目。
正則表達(dá)式匹配通過(guò)在字段名稱中附加?~
?來(lái)表示。例如?tag~:My.*Tag
。
否定和正則表達(dá)式修飾符可以結(jié)合使用。例如,-tag~:My.*Tag
。
邏輯運(yùn)算符和圓括號(hào)
查詢語(yǔ)言支持由?&
?和?|
?以及圓括號(hào)表示的?AND
?和?OR
?運(yùn)算符。例如:
(tag:foo | level:ERROR) & package:mine
請(qǐng)注意,系統(tǒng)會(huì)強(qiáng)制執(zhí)行常規(guī)的運(yùn)算符優(yōu)先級(jí),因此:
tag:foo | level:ERROR & package:mine
求值結(jié)果為:
tag:foo | (level:ERROR & package:mine)
特殊查詢
package:mine
軟件包鍵支持特殊值?mine
。此特殊值與開(kāi)放項(xiàng)目中包含的任何軟件包名稱匹配。
level
level
?查詢與 Logcat 消息的日志級(jí)別匹配,其中日志條目的級(jí)別大于或等于查詢級(jí)別。
例如,level:INFO
?匹配日志級(jí)別為?INFO
、WARN
、ERROR
?或?ASSERT
?的任何日志條目。級(jí)別不區(qū)分大小寫。有效級(jí)別包括: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
請(qǐng)注意,該時(shí)間戳是與主機(jī)(而非已連接的設(shè)備)的時(shí)間戳進(jìn)行比較的。如果設(shè)備時(shí)間設(shè)置不正確,此查詢可能無(wú)法正常運(yùn)行。
is
?鍵
您可以按如下方式使用?is
?鍵:
-
is:crash
?匹配表示應(yīng)用崩潰(原生或 Java)的日志條目。 -
is:stacktrace
?匹配表示任何類似 Java 堆棧軌跡的日志條目,而不管日志級(jí)別如何。
name
?鍵
通過(guò)?name
?鍵,您可以為已保存的過(guò)濾器提供一個(gè)唯一名稱,使其在過(guò)濾器歷史記錄下拉菜單中易于識(shí)別。雖然您不會(huì)因多次指定?name
?而遇到錯(cuò)誤,但 IDE 僅會(huì)在查詢中使用?name
?的最后一個(gè)指定值。
查看查詢歷史記錄
您可以通過(guò)點(diǎn)擊查詢字段旁邊的?Show history??來(lái)查看查詢歷史記錄。如需收藏某個(gè)查詢,使其在所有 Studio 項(xiàng)目中始終位于列表頂部,請(qǐng)點(diǎn)擊該查詢旁邊的星號(hào)。您還可以使用?name:
?鍵使收藏的查詢更容易識(shí)別。如需了解詳情,請(qǐng)參閱特殊查詢。
跟蹤應(yīng)用崩潰和重啟日志
當(dāng) Logcat 發(fā)現(xiàn)您的應(yīng)用進(jìn)程已停止并重啟時(shí),會(huì)在輸出中顯示一條消息,例如?PROCESS ENDED
?和?PROCESS STARTED
。重啟 Logcat 會(huì)保留會(huì)話配置(例如標(biāo)簽頁(yè)拆分、過(guò)濾器和視圖選項(xiàng)),以便于您輕松繼續(xù)會(huì)話。
?
圖 5.?當(dāng)應(yīng)用進(jìn)程重啟時(shí),Logcat 會(huì)輸出一條消息,提示該進(jìn)程已結(jié)束,然后開(kāi)始啟動(dòng)。
logcat使用可以參考官方:文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-420137.html
使用 Logcat 查看日志 ?|? Android 開(kāi)發(fā)者 ?|? Android Developers?文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-420137.html
到了這里,關(guān)于升級(jí)Android Studio Electric Eel問(wèn)題匯總的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!