簡體   English   中英

無法處理文件 - Android Studio (app:mergeDebugResources)

[英]Failed to crunch file - Android studio (app:mergeDebugResources)

我正在嘗試實現 Google ActivityRecognitionApi。 但是我收到以下錯誤:

錯誤:無法處理文件 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 到 C:\\Users\\marschall\\Desktop\\googlesamples-android-play-location-2ed2964\\ActivityProject\\app\\build\\intermediates\\res\\merged\\調試\\drawable-xxhdpi-v4\\quantum_ic_forward_30_grey600_36.png

錯誤:任務“:app:mergeDebugResources”執行失敗。 錯誤:無法處理文件 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 到 C:\\Users\\marschall\\Desktop\\googlesamples-android-play-location-2ed2964\\ActivityProject\\app\\build\\intermediates\\res\\merged\\調試\\drawable-xxhdpi-v4\\quantum_ic_forward_30_grey600_36.png

我對 Android 開發非常陌生,真的不知道該怎么做。

我感謝任何評論。

提前致謝

編輯:我的錯! 忘記復制一些文件...

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

-> 解決它的粗略方法是將項目移動到“C:\\”中的某個文件夾。

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

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

這是因為您的項目路徑太長。 請盡可能簡短。 它將解決此錯誤。

喜歡

C:\\Users\\marschall\\Desktop\\googlesamples-android-play-location-2ed2964\\ActivityProject

C:\\活動項目

路徑\\文件名的長度(名稱中所有字符的數量)已超過最大限制。 這是因為文件名長度和多個嵌套文件夾級別的組合。

這是因為路徑長度超過了最大值。 您不必將項目移到別處。 只需在硬盤驅動器的根目錄中打開一個 shell 並連接到您的項目:

D:\\a\\very\\long\\path\\to\\your\\project

cd \\ mklink /j project D:\\a\\very\\long\\path\\to\\your\\project cd project您現在可以cd \\ mklink /j project D:\\a\\very\\long\\path\\to\\your\\project cd project進行構建過程

這意味着路徑太長而無法到達該特定文件。 確保您的項目位於父目錄下(不要超過 4 個級別)。

例子:

C:\\Users\\marschall\\Desktop\\googlesamples-android-play-location-2ed2964\\ActivityProject

而是使用:

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

最佳做法是使項目易於編譯器訪問。

這是因為文件名和路徑太長

1)將文件夾重命名為較短的名稱

2)將項目移動到文件夾到一個簡單的路徑,如

c:/android 項目/項目示例

有同樣的問題。 將您的項目移動到更高的目錄(如 C:)。

Android Studio 2.2 谷歌播放服務同步錯誤

在我使用 Windows 7 的情況下(必須使用 :-|),無論驅動器所在的位置移動到更高的目錄,還是減少目錄名稱長度都可以解決問題。

我正在使用帶有 react-native 的 android studio。 我遇到了關於“無法壓縮文件”的同樣錯誤。 我剛剛將我的項目的 gradle 從 2.3 更新到

dependencies {
    classpath 'com.android.tools.build:gradle:3.0.1'
} 

一切又重新開始工作。

我使用的是 Windows 10 韓文版。 我可以解決這個問題,將我的項目文件夾移動到僅包含英文字母的路徑。 如果有人使用非英語版本的 Windows 操作系統並遇到同樣的問題,這可能會有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM