29

我是currentyl試圖實施谷歌ActivityRecognitionApi。但我得到以下錯誤:無法解決文件 - Android工作室(應用程序:mergeDebugResources)

Error:Failed to crunch file C:\Users\marschall\Desktop\googlesamples-android-play-location-2ed2964\ActivityProject\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-cast-framework\10.0.1\res\drawable-xxhdpi-v4\quantum_ic_forward_30_grey600_36.png into C:\Users\marschall\Desktop\googlesamples-android-play-location-2ed2964\ActivityProject\app\build\intermediates\res\merged\debug\drawable-xxhdpi-v4\quantum_ic_forward_30_grey600_36.png

Error:Execution failed for task ':app:mergeDebugResources'. Error: Failed to crunch file C:\Users\marschall\Desktop\googlesamples-android-play-location-2ed2964\ActivityProject\app\build\intermediates\exploded-aar\com.google.android.gms\play-services-cast-framework\10.0.1\res\drawable-xxhdpi-v4\quantum_ic_forward_30_grey600_36.png into C:\Users\marschall\Desktop\googlesamples-android-play-location-2ed2964\ActivityProject\app\build\intermediates\res\merged\debug\drawable-xxhdpi-v4\quantum_ic_forward_30_grey600_36.png

我對Android開發很陌生,真的不知道該怎麼做。

我很欣賞任何評論。

在此先感謝

編輯: 我的錯!忘了複製一些文件...

回答

68

失敗緊縮文件意味着工作室無法處理文件。 它太長了,它已達到操作系統的最大文件路徑行。

- >原油來解決這個問題的方法是將項目移動到某個文件夾中的「C:\」。

- >更好的辦法是改變項目的構建目錄中的build.gradle文件(項目)

allprojects { 
    buildDir = "C:/tmp/${rootProject.name}/${project.name}" 
    . 
    . 
} 
6

路徑\文件名長度(所有字符在計數該名稱)已經超過了最大限制。發生這種情況是因爲文件名長度和多個嵌套文件夾級別的組合。

22

這是因爲您的項目路徑太長。 請儘可能縮短。它會解決這個錯誤。

C:\用戶\馬紹爾\桌面\ googlesamples-Android的播放位置2ed2964 \ ActivityProject

C:\ ActivityProject

2

這是因爲路徑長度已超過最大值。您不必在別處移動項目。只需在您的硬盤驅動器的根目錄下打開外殼,使結到您的項目:

d:\ A \非常\長\路徑\爲\您的\項目

cd \ mklink /j project D:\a\very\long\path\to\your\project cd project 你可以現在使建設過程中沒有痛苦

0

這意味着路徑太長,無法達到該特定文件。確保你的項目放在父目錄下(不要超過4級)。

例如:

C:\用戶\馬紹爾\桌面\ googlesamples-Android的播放位置2ed2964 \ ActivityProject

改用:

C:/你的項目目錄/項目文件

最佳做法是保持項目易於編譯器使用。

相關問題