Android studio遇到的一些小問題

b10l07發表於2017-10-21

前言:在Android開發過程中,經常都會遇到一些莫名的錯誤提示,所以我就把遇到過的問題都記錄下來了,需要下次再遇到的話就能第一時間解決問題!

一、Error running app: Instant Run requires 'Tools | Android | Enable ADB integration' to be enabled.

1.發現錯誤:
今天在做專案的時候突然出現了執行錯誤,執行不了,檢查了沒有程式碼錯誤,這下就納悶了,錯誤如下:

4095412-e33f06b8cfd1db0c

就是這篇部落格的標題,Error running app: Instant Run requires 'Tools | Android | Enable ADB integration' to be enabled.


2.查詢錯誤:
以我我英語水平,我大概把這段雞腸理解為:APP執行錯誤:執行需要“工具|安卓|ADB整合啟用”啟用。相信大家都明白了吧,重點是這裡: 'Tools | Android | Enable ADB integration' !
後來我發現我為什麼錯了,這可不關我事了,這是Android Studio的問題了,可能是bug吧!當我開啟Android Device Monitor

4095412-0db87bc5ef3a0245

4095412-815ae4bcdbd62cda

開啟Android Device Monitor 後,我發現Enable ADB integration和之前相比較沒有被選中了,如下圖:


4095412-ba7e69eb5ec44c76

這麼一來,執行時就出錯了!

3.解決錯誤:
最後,只要把 選單欄-->Tools--> Android-->Enable ADB integration選中勾上就沒問題了!


二、[Error:Execution failed for task ':app:buildInfoDebugLoader'.解決錯誤]

1.錯誤點:


今天在整理專案的時候,就是改了一下程式碼,就編譯出錯了!如下圖:

4095412-874ca6cb41e9af6f

就是這一行:
Error:Execution failed for task ':app:buildInfoDebugLoader'.> Exception while doing past iteration backup : Source E:\ChaoBrowser\app\build\intermediates\builds\debug\9230767761556\classes.dex and destination E:\ChaoBrowser\app\build\intermediates\builds\debug\9230767761556\classes.dex must be different

2.解決方案:
Build---->Rebuild Project

4095412-3575cea0382db4f0

三、Error:CreateProcess error=216, 該版本的 %1 與您執行的 Windows 版本不相容。請檢視計算機的系統資訊,瞭解是否需要 x86 (32 位)或 x64 ......

昨天在匯入別人的Android project工程時,Android studio就報錯了,一個我第一次遇到的錯誤,如下圖所示:


4095412-49f4c6d4a52dd1a1

錯誤提示:
Error:CreateProcess error=216, 該版本的 %1 與您執行的 Windows 版本不相容。請檢視計算機的系統資訊,瞭解是否需要 x86 (32 位)或 x64 (64 位)版本的程式,然後聯絡軟體釋出者。

我就二話不說,支援clean Project,然後又rebuild Project 還是行不通啊,夠來請教了身邊的朋友,原來是這樣的,解決方案如下所述。
解決方案:
原來是匯入的Project專案工程所用的JDK和本地配置的JDK版本不一致所造成的,所以只要將匯入的Project的JDK替換成本地的JDK就OK了,This is so easy !
步驟 file ---> Project Structure ---> JDK location ---> 選擇電腦配置的Java jdk路徑;如下圖:

4095412-d04e4cbd33166b2a

4095412-aabda9e70dd1c79c

四、Android 錯誤 'roundIcon' in package 'android'

Error:No resource identifier found for attribute 'roundIcon' in package 'android'
roundIcon是個高版本里面才有的東東,低版本是沒有的,一般是由於調節targetSdkVersion版本造成的
解決辦法:
刪除清單檔案AndroidManifest.xml裡的 android:roundIcon="@mipmap/ic_launcher_round" 這句話就OK了
只要看到Error:No resource identifier......,肯定是xml檔案裡面出問題了,盯著找就好了
如果是in package 'XXX',這個多半就是自己定義的控制元件在應用的時候出了問題。

五、Error:Execution failed for task ':app:mergeDebugResources'.

控制檯錯誤提示:Error:Execution failed for task ':app:mergeDebugResources'.> F:\androidProject\app\src\main\res\drawable-hdpi\webImg.jpg: Error: 'I' is not a valid file-based resource name character: File-based resource names must contain only lowercase a-z, 0-9, or underscore

直接谷歌翻譯了就知道什麼問題了:錯誤:執行失敗的任務':app:mergeDebugResources'。> F:\ androidProject \ app \ src \ main \ res \ drawable-hdpi \ webImg.jpg:錯誤:'我'不是一個有效的基於檔案的資源名字元:基於檔案的資源名稱必須只包含小寫字母 ,0-9或下劃線

解決問題:圖片命名不能包含大寫字母,所以把命名的大寫字母去掉就行了。

支援我的話可以關注下我的公眾號,也歡迎大家投稿~
掃一掃關注我的微信公眾號:程式猿在廣東

4095412-0a407501b6085631.jpg
my二維碼.jpg

相關文章