kết thúc với giá trị thoát không bằng không


165

Tôi đang cố gắng nhập dự án của tôi. nhưng khi tôi chạy ứng dụng thì tôi gặp lỗi sau:

Error: Execution failed for task ':app:processDebugResources'.
 > com.android.ide.common.process.ProcessException:      
   org.gradle.process.internal.ExecException: Process 'command 'C:\Users\Vishnu  Ruhela\AppData\Local\Android\sdk\build-tools\21.1.2\aapt.exe'' finished with non- zero exit value 1

đây là tập tin lớp của tôi

apply plugin: 'com.android.application'

android {
    compileSdkVersion 21
    buildToolsVersion "21.1.2"
    defaultConfig {
        applicationId "com.example.vishnuruhela.signup"
        minSdkVersion 15
        targetSdkVersion 21
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    productFlavors { }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:21.0.3'
    compile project(':listView1')
}

2
Xin chào, bạn đã có thể khắc phục vấn đề này. Tôi đang gặp một lỗi tương tự
Hugo Alves

@HugoAlves hiii, tôi vẫn chưa giải quyết vấn đề này.
Ankur1994a

đối mặt với cùng một vấn đề bạn đã có câu trả lời
Ashutosh Salodkar

@AshutoshSalodkar hiii, thực sự tôi không tìm thấy câu trả lời, nhưng tôi vẫn hiểu vấn đề này xuất hiện nếu bạn đang sử dụng thư viện với phiên bản thấp hơn hoặc không tương thích với phiên bản công cụ sdk và xây dựng của bạn
Ankur1994a

1
Vui lòng chia sẻ thêm văn bản từ ngoại lệ. cần có một số văn bản mô tả vấn đề. Hãy tìm dòng ngoại lệ đầu tiên. Nó có thể giống như OutOfMemory hoặc lib trùng lặp hoặc một cái gì đó. Chi tiết đó sẽ hữu ích để hiểu
Adeem

Câu trả lời:


158

Tôi đã nhận được chính xác lỗi này. Tôi đã chạy lệnh

./gradlew assembleDebug --info

Trong đó "assemblybleDebug" đã được thay thế bằng tác vụ lắp ráp cho phiên bản gỡ lỗi của hương vị tôi muốn.

Tìm đầu ra

Bắt đầu thành công quá trình 'lệnh' /usr/local/opt/android-sdk/build-tools/21.1.2/aapt ''

Ngay bên dưới đó là một lỗi mô tả tài nguyên mà tôi đã sử dụng trong tệp bố cục nhưng bị thiếu trong các tệp kích thước. Sửa lỗi này đã khắc phục sự cố xây dựng.


3
nơi tôi tìm thấy tệp (./gradlew assemblybleDebug)?
Pandiyan Muthu

Tôi mới đến android studio Tôi không biết về tập tin đó. bạn có thể giải thích cho tôi cách giải quyết vấn đề không
Pandiyan Muthu

12
Nó không phải là một tập tin. Đó là một mệnh lệnh. Mở một dòng lệnh, điều hướng đến dự án của bạn và chạy lệnh đó nếu bạn đang ở trên Mac hoặc Linux. Chạy "gradlew.exe assemblybleDebug -info" trên windows Tôi nghĩ đó là?
laochiv

2
Tôi đã chạy nó trên dòng lệnh và gặp lỗi tương tự: Điều gì đã sai: Thực thi không thành công cho nhiệm vụ ': BPIMobIntegratedPocation: processDebugResource'. > com.android.ide.
Hugo Alves

12
Chạy "gradlew assemblybleDebug --info" cho Windows
Jitin

99

Lúc đầu bạn đi đến

Build -> Clean Project 

và sau đó đi đến

Build -> Rebuild Project

và kết thúc lỗi là một cách


84
Điều này không giúp được gì cả. Câu trả lời sai lệch.
Đánh dấu O'Sullivan

2
Nó không giúp được gì. Tôi cũng nhận được lỗi tương tựBuild -> Clean Project
M Faisal Hameed

Đã làm cho tôi. Không biết tại sao - tất cả những gì tôi đã làm là thay đổi một dòng trong ứng dụng / build.gradle không nên ảnh hưởng đến tài nguyên.
Ứng dụng tự động

1
Chắc chắn không gây hiểu lầm - Tôi đã trao đổi một tệp mp3 cho một ogg và nhận được cùng một lỗi, điều này đã giải quyết nó.
ElDoRado1239

Giải quyết các vấn đề trong đó bạn thay đổi phần mở rộng của tài nguyên mà không thay đổi tên của tài nguyên đó.
Louis CAD

46

Cài đặt phiên bản mới nhất của các công cụ xây dựng. Điều chỉnh build.gradleđể sử dụng

android {
    compileSdkVersion {X}
    buildToolsVersion "{X.Y.Z}"
   ...
}

Các giá trị phù hợp phải phù hợp với SDK đã cài đặt của bạn . Có thể là 23.0.3 tại thời điểm đăng bài này.
hoặc kiểm tra và loại bỏ các phụ thuộc trùng lặp khỏi danh sách.

Thưởng thức :)


Làm thế nào bạn biết điều này? Và lỗi đó hữu ích như thế nào?
ono

1
bởi vì tôi phải đối mặt với loại vấn đề này & gợi ý cho điều này.
RaRa

60
Xin chào, tôi đặt buildToolsVersin "22.0.1" vẫn gặp phải vấn đề này
Dilip

1
Xin chào Tôi có buildToolsVersin "22.0.1" vẫn gặp sự cố này
user4232

1
Thay đổi thành v 23.0.3 đã làm việc cho tôi trong studio android cảm ơn bạn.
EpicJoker

15

Thực hiện theo các bước đơn giản này để khắc phục lỗi này:

Cách 1:

-Go to File->project structure->Project
-Check Android plugin Version and change it to 1.3.0(Latest one)
-Go to File->project structure->app->Properties->Build Tools Version
-Change it to latest one(22.0.1). Also do this for any other module you have for your project.
-Clean and build project.

Lưu ý: Nếu phiên bản công cụ xây dựng của bạn nhỏ hơn 22.0.1 thì bạn vẫn có thể gặp phải lỗi tương tự trong khi xây dựng lớp, vì vậy hãy cập nhật SDK của bạn từ SDK Manager lên phiên bản mới nhất sau đó khởi động lại studio android và làm theo các bước trên.

Cách 2:

-If you don't want to update build tools version or you don't have latest SDK version just Go to File->project structure->Project.
-Check Android plugin Version and change it to 1.0.0(Older one)
-Clean and build project.

Tôi đề nghị Phương pháp 1.


đã giúp tôi, +1 từ tôi :)
Richa

@Pranav nó tốt và cũng hoạt động alomsat bao giờ hết nhưng lần này nó không hoạt động.
Ankur1994a

@ankur vấn đề bạn gặp phải là gì? Bạn đã cập nhật công cụ xây dựng mới nhất và cắm lớp chưa?
Pranav

14

Tôi đã có cùng một vấn đề sau khi thay thế một số .pngtài nguyên hình ảnh bằng .jpghình ảnh.

Tôi đã xóa appname/app/build, hơn tôi đã chọn Build -> Rebuild project và cuối cùng nó hoạt động mà không có bất kỳ lỗi nào.


5
Tôi có cùng một vấn đề, tôi đã làm sạch dự án và giải quyết, tôi đã đối mặt với vấn đề này sau khi thay thế png drawables bằng jpg có cùng tên.
Mahmoud

7

Trong trường hợp của tôi, câu trả lời của taciosd và Netero đã chỉ đúng hướng. Bằng cách phân tích:

gradle assembleDebug --stacktrace --debug 

Linux:

./gradlew assembleDebug --stacktrace --debug

tôi phát hiện ra rằng một filepath trong thư mục tài sản quá dài và aapt.exe đã dừng bằng cách trả về 1 (và không có thông báo lỗi cụ thể) khi xử lý tệp đó. Có vẻ như các tệp không có ký tự ASCII trong tên cũng không được chấp nhận.


Đó chính xác là trường hợp của tôi. Cảm ơn rất nhiều! Có vẻ như có báo cáo lỗi về vấn đề này sớm nhất là vào tháng 2 năm 2015, nhưng nó vẫn thất bại. Bây giờ tôi phải thay đổi tất cả các tên tệp tài sản đó bằng cách nào đó, điều gì gây đau khổ vì chúng được tạo tự động dựa trên thông tin thu thập được từ một DB sử dụng bảy ngôn ngữ khác nhau. Tôi có thể hiểu những vấn đề này từ những năm 80 và thậm chí 90, nhưng trời ạ, chúng ta đang ở trong năm 2016 và Unicode không được hỗ trợ tốt ??? Thật là một trò đùa tồi tệ, thực sự.
Fran Marzoa

JFTR, đây là lỗi tôi nhận được từ aapt: "küchen.dat: error: Tên tệp không hợp lệ. Không thể thêm." Ngẫu nhiên, đó là tài sản đầu tiên có ký tự không có ascii trong tên tệp của nó. Bên cạnh đó là tiếng Đức, tôi có hàng tá tiếng Tây Ban Nha, tiếng Pháp, tiếng Bồ Đào Nha và thậm chí cả tiếng Nga ... điều này thật tệ.
Fran Marzoa

6

Tôi đã có cùng một lỗi chính xác đột nhiên vào một ngày khác. Tôi đã thực hiện "Dự án sạch" và "Dự án xây dựng lại" và không bao giờ gặp lại lỗi.

Tôi mới chỉ có vài tháng phát triển Android. Nhưng bất cứ khi nào tôi gặp phải một lỗi không giải thích được như thế này, "Dự án sạch" và / hoặc "Dự án xây dựng lại" là những điều đầu tiên tôi thử.


Bạn đã cứu ngày của tôi :-)
Bhargav Kumar R

5

tôi gặp vấn đề tương tự tôi giải quyết nó bằng cách xóa các tệp mà tôi đã thêm vào thư mục tài sản và tên các tệp đó chứa các ký tự không được hỗ trợ như "é", "", "ï" "è" ... bằng cách đổi tên các tệp tên đó hoặc xóa chúng bạn sẽ không có vấn đề gì


Đây là vấn đề của tôi. Tôi đã thêm một loạt các tệp trong thư mục tài sản và không nhận ra rằng ai đó có một số "é", v.v.
mogile_oli

Cảm ơn, bạn đã cho tôi một ý tưởng. Tôi đã có một char bỏ trốn trong strings.xml tôi - dòng rất dài, lint đã không thấy nó
Inoy

5

BuildToolsVersion & Dependencies phải giống với phiên bản API cơ sở.

buildToolsVersion '23.0.2' & compile 

&

com.android.support:appcompat-v7:24.0.0-alpha1

không thể phù hợp với cấp API cơ sở.

Nó nên

compile 'com.android.support:appcompat-v7:21.0.3'

Làm xong


4

Lỗi trong quá trình thực thi aapt trong tác vụ processDebugResource hoặc processReleaseResource thường xảy ra khi một hoặc nhiều tài nguyên của dự án của bạn không được hỗ trợ.

Để tìm hiểu, hãy vào thư mục gốc của dự án của bạn và chạy:

gradle processDebugResources --debug

Điều này sẽ in lỗi cụ thể aapt. Trong trường hợp của tôi, đó là một tệp trong thư mục tài sản có tên có ký tự không hợp lệ (LEÃO.jpg). aapt không hỗ trợ một số ký tự trong bảng chữ cái Latinh.

Nhưng, như tôi đã giải thích vấn đề của bạn có thể khác hơn thế. Để biết chắc chắn bạn phải chạy processDebugResource với tùy chọn --debug.


Điều này thực sự có ích. Khi chạy với --debug, nó có thể xuất ra rất nhiều thứ để bạn có thể tìm kiếm "error: Tên tệp không hợp lệ. Không thể thêm." để xác định các tập tin gây ra rắc rối.
vận tốc

4

Tôi đã phải đối mặt với lỗi tương tự trong khi biên dịch. Tôi đã thử tất cả các phương pháp ở đây nhưng chỉ thất bại một điều duy nhất nhưng nó tốn rất nhiều thời gian. bằng cách chạy mã này trên CMD để gỡ lỗi ứng dụng của tôi và hiển thị cho tôi thẻ bị thiếu trong bố cục XML của tôi.

gradle processDebugResources --debug

Cách tiếp cận tốt nhất là phân tích lỗi không chỉ bỏ qua nó.

Để chạy mã này, tôi đã cài đặt Java JDK và sau đó đặt Biến môi trường: cho JAVA_HOME và Gradle.

cho lớp

C:\Program Files\Android\Android Studio\gradle\gradle-4.6\bin

cho java

JAVA_HOME=C:\Program Files\Java\jre1.8.0_191

3

Bạn phải làm theo các hướng dẫn sau:

Nhấp vào Build nằm trên thanh công cụ, sau đó

Clean project -> Rebuild Project


3

nhập mô tả hình ảnh ở đây

Vui lòng đảm bảo rằng compileSdkVersion, buildToolsVersiontargetSdkVersioncó cùng số phiên bản. Tôi cũng có lỗi này vì nó có phiên bản khác nhau. Giải pháp này đã làm việc cho tôi.

Tôi hy vọng nó có thể giúp tất cả các bạn.


3

khi mã của chúng tôi có lỗi tệp layout.xml, chúng tôi nhận được thông báo lỗi này. Kiểm tra lại tệp xml của bạn.


2

hãy xem qua các tệp style.xml của bạn để biết @ + id / Tôi đã có một tệp trong tệp style.xml trong giá trị-v17 mà tôi không nhớ là đã tạo. Đây là những gì tôi đã phải thay đổi cuối cùng và không xây dựng các công cụ 21.1.2 thành 22.0.1 như đề xuất.


2

Tôi cũng gặp lỗi tương tự với hình ảnh của mình .. Chỉ cần đổi tên tiện ích mở rộng từ ".png" hoặc bất cứ điều gì bạn có thành ".jpg"


2

Tôi đã từng gặp vấn đề tương tự.

Hãy thử đổi tên các tệp trong thư mục tài sản bằng các ký tự khác với bảng chữ cái, số và gạch chân.

Đặc biệt, tìm kiếm dấu nháy đơn và bảng chữ cái châu Âu không phổ biến bằng tiếng Anh.


Các tệp được nén trong thư mục tài sản của tôi gây ra điều này cho tôi.
BW

2

Tôi xây dựng bằng lệnh:

./gradlew build --info

Nó hiển thị nhiều thông báo lỗi hơn, vấn đề của tôi là có các ký tự đặc biệt trong tên tệp.


2

Tôi cũng đã phải đối mặt với vấn đề này chỉ vì tôi đã đổi tên thư mục dự án của mình trong khi dự án được mở trong Android Sudio. Vì vậy, Android Studio đã tạo một thư mục khác trong thư mục đó trong cửa sổ của tôi.

Tôi đã tìm thấy trong build.gradle (Module: ứng dụng) của mình , tất cả các thư viện hỗ trợ đã được cập nhật và đang xuất hiện lỗi trong thời gian biên dịch dự án.

Tất cả những gì bạn cần làm là, chỉ cần thay đổi các thư viện hỗ trợ được cập nhật thành phiên bản công cụ xây dựng hiện tại của bạn như thế này và xây dựng lại dự án.

compile 'com.android.support:appcompat-v7:22.2.1'
compile 'com.android.support:design:22.2.1'
compile 'com.android.support:cardview-v7:22.2.1'

phiên bản công cụ xây dựng hiện tại của tôi là 22.2.1


2

Khi tôi thay thế các hình ảnh trong dự án thì tôi nhận được vấn đề này. Sau đó, tôi thấy rằng một trong những hình ảnh đã có phần mở rộng .PNG sau đó tôi đổi tên thành .png thì vấn đề của tôi đã được giải quyết. Hy vọng nó sẽ giúp bạn


2

Tôi đã gặp vấn đề tương tự, và nó chỉ biến mất sau khi xóa thư mục .gradle khỏi thư mục gốc của dự án.

Vì vậy, hãy chắc chắn rằng bạn:

  1. Đóng dự án trong Android Studio
  2. Mở trình thám hiểm tệp của bạn, tìm thư mục gốc của dự án
  3. Xóa hoàn toàn thư mục .gradle

Tôi hi vọng cái này giúp được. Chúc may mắn!


1

Tôi cũng đã nhận được vấn đề này.

  • Tôi thường phải đối mặt với vấn đề này khi tôi nhập một số mẫu hoặc mô-đun đã có vào dự án của mình.
  • Tôi vừa thêm v7v4 mới nhất vào dự án của mình từ maven trong android studio và đã sửa nó
  • Đã xóa các phụ thuộc trùng lặp khỏi dự án như khôn ngoan nếu dự án thư viện và dự án ứng dụng của bạn đang sử dụng v7 hoặc v4 hoặc bất kỳ thư viện nào khác, chúng phải có cùng phiên bản. hoặc cố gắng chỉ có nó trong dự án thư viện của bạn

1

Tôi đã từng gặp vấn đề tương tự. Ngay cả các tệp JPG cũng không hoạt động. Đặt tất cả các tập tin hình ảnh của bạn vào mipmap và làm việc. Họ làm việc hoàn hảo.


1

Tôi đã chạy đến cùng một vấn đề ngày hôm nay và cố gắng để làm sạch và xây dựng lại dự án.

Tôi đã không giải quyết vấn đề của tôi. Tôi đã giải quyết nó bằng cách thay đổi các giá trị compileSdkVersion, buildToolsVersion, targetSdkVersion và com.android.support:appcompat-v7:23.0.1 thay vào tệp ứng dụng Gradle của tôi. Sau đó tôi chạy sạch và xây dựng lại dự án sau đó.


1

Đối với giá trị trả về 3 "Ngoại lệ OutOfMemory" tôi đã thêm vào sau trong phần Android gradle

android {
............
dexOptions {
    incremental = true;
    preDexLibraries = false
    javaMaxHeapSize "4g" // 2g should be also OK
}
............
}

Và đối với vấn đề thứ 2 với giá trị trả về 2, trước đó tôi đã có các phụ thuộc cấp độ cho JDK 7

compile 'com.android.support:appcompat-v7:+'
compile 'com.google.android.gms:play-services:7+'
compile 'com.facebook.android:facebook-android-sdk:+'
compile 'com.android.support:recyclerview-v7:+'
compile 'com.android.support:support-v4:+'

Sau đó, tôi đã cập nhật JDK của mình lên 8 và nó bắt đầu báo lỗi cho tôi (có lẽ đối với jdk 8, có nhiều hơn một lib có sẵn với 7+) trong khi chạy ứng dụng. Điều cố định vấn đề của tôi là đưa ra phiên bản cụ thể thay vì 7+. I E

compile 'com.android.support:appcompat-v7:23.1.0'
compile 'com.google.android.gms:play-services:8.1.0'
compile 'com.facebook.android:facebook-android-sdk:4.7.0'
compile 'com.android.support:recyclerview-v7:23.1.0'
compile 'com.android.support:support-v4:23.1.0'

1
Bạn đã hết bộ nhớ ở đây vì bạn đã bao gồm tất cả các dịch vụ chơi. Bạn có thể đọc về việc chia các phụ thuộc vào các gói bạn thực sự cần.
OneCricketeer

1

Trong trường hợp của tôi, tôi đã phải cài đặt thư viện "libz.so.1" để làm cho nó hoạt động, trên Ubuntu 15.04

sudo apt-get install lib32z1

1

Lỗi: Thực thi không thành công cho nhiệm vụ com.android.ide.common. Process.ProcessException: org.gradle. Process.i INTERNal.ExecException:

kết thúc với giá trị thoát khác không 1 Một lý do cho lỗi này xảy ra là đường dẫn tệp đến tệp tài nguyên dài:

Lỗi: Đường dẫn tệp quá dài trên Windows, giữ dưới 240 ký tự

Fix: Move your project folder closer to the root of your disk

Đừng: // thư mục / thư mục / thư mục / thư mục / Very_long_folder_name / MyProject ...

Do://folder/short_name/MyProject

Một lý do khác có thể là tài nguyên trùng lặp hoặc không gian tên

Thí dụ:

<style name="MyButton" parent="android:Widget.Button">
      <item name="android:textColor">@color/accent_color</item>
      <item name="android:textColor">#000000</item>
  </style>

1

Trong trường hợp của tôi, lỗi này là do tập tin xml bố trí trống.

Tôi đã tạo tập tin trống nhưng quên thêm bất kỳ nội dung nào vào đó. AndroidStudio đã đưa ra thông báo lỗi sai này, nhưng khi tôi thực hiện việc xây dựng lớp từ dòng lệnh, tôi có thể thấy lỗi thực sự như "Lỗi phân tích cú pháp XML: không tìm thấy phần tử" và tên tệp.

Thêm bố cục cơ bản nội dung xml đã sửa lỗi.


1

hãy xem compileSdkVersion tại android / biuld.gradle và compileSdkVersion trong tất cả các gói khác sẽ giống nhau.


1

Chỉ để cho bản ghi âm thôi. Tôi đã theo dõi tất cả các công cụ dọn dẹp / xây dựng lại và cập nhật SDK-Tools tại đây, nhưng cuối cùng nó đã tắt tính năng Instant Run , để giải quyết vấn đề của tôi.

Truy cập: Android Studio -> Tùy chọn -> Xây dựng, Thực thi -> Chạy ngay lập tức

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.