Ứng dụng không thực thi được: processDebugResources Android Studio


123

Tôi đang sử dụng bitbucket để có thể làm việc với các nhà phát triển khác nhưng có vẻ như chúng tôi không thể làm cho nó hoạt động hoàn hảo. Tôi gặp lỗi này sau khi lấy các thay đổi từ anh ấy:

Execution failed for task ':app:processDebugResources'.
> com.android.ide.common.internal.LoggedErrorException: Failed to run command:
    E:\Program Files (x86)\Android\android-sdk\build-tools\19.0.0\aapt.exe package -f --no-crunch -I E:\Program Files (x86)\Android\android-sdk\platforms\android-19\android.jar -M E:\Documents\smart-my-job1\app\build\manifests\debug\AndroidManifest.xml -S E:\Documents\smart-my-job1\app\build\res\all\debug -A E:\Documents\smart-my-job1\app\build\assets\debug -m -J E:\Documents\smart-my-job1\app\build\source\r\debug -F E:\Documents\smart-my-job1\app\build\libs\app-debug.ap_ --debug-mode --custom-package com.smartmyjob
Error Code:
    -1073741819

1
Tôi gặp sự cố này và hóa ra tôi có một tên tệp đặc biệt dài cho một tệp trong thư mục nội dung của mình.
Jack

Và nếu không có ký tự tiếng Anh trong tên tệp hoặc hình ảnh, bạn sẽ gặp vấn đề tương tự. Tôi đã khám phá ra ngày hôm nay.
Fuat

Câu trả lời:


108

Đối với tôi, việc thay đổi phiên bản buildTools thành:

buildToolsVersion "21.0.1"

Bạn sẽ tìm thấy cài đặt này bên trong tệp app/build.gradle.


1
Thay đổi điều này có bất kỳ tác dụng phụ nào đối với dự án thực tế không?
committedandroider

11
Cảm ơn anh chàng này, nếu bạn vẫn còn bối rối, hãy nhìn vào trình quản lý sdk đã tải xuống của mình và xem phiên bản mới nhất của Công cụ xây dựng SDK Android là gì. Sau đó, thay đổi tệp xây dựng gradle của bạn thành phiên bản của tôi bây giờ là 22.0.1. Chúng tôi đang quen với sự phân mảnh này giữa studio và Gradle :)
afra mehrparvar.

2
Tôi mới sử dụng Android Studio, Làm cách nào để thực hiện việc này?
Shahid Karimi

@MarthaJames Bạn sẽ tìm thấy cài đặt bên trong tệp app/build.gradle.
Alexander Suraphel

3
Tôi đang có buildToolsVersion "23.0.1" là phiên bản mới nhất. vẫn còn vấn đề tồn tại
Tushar Banne

41

Bạn đang gặp lỗi https://code.google.com/p/android/issues/detail?id=42752 . Nguyên nhân thường có vẻ là do tham chiếu đến một chuỗi không tồn tại trong một trong các tài nguyên menu của bạn.


Tôi đang gặp sự cố này với dimen: String types not allowed (at 'navigation_drawer_width' with value '320p'
Zapnologica

1
Cảm ơn @Scott, Nói rõ hơn, R.java gặp lỗi do tên tài nguyên sai, đó là lý do tại sao hiển thị lỗi.
Lalit Sharma

Trong trường hợp của tôi, tôi đã thêm (các) dấu nháy đơn vào chuỗi trong tệp string.xml. Sau khi loại bỏ, nó hoạt động. Thật khó chịu IDE không thể hiển thị các lỗi đúng cách chứ không phải làm cho tất cả các nguồn lực ra khỏi đồng bộ ..
MobileEvangelist

<string name="">Khắc phục sự cố tương tự với một definitjon trong strings.xmltệp của tôi . Nhân đôi rằng strings.xmltệp của bạn là hợp lệ!
MatsLindh

Tôi gặp lỗi này khi chạy lệnh "gradle clean build --stacktrace --debug" do thiếu tệp biểu tượng. Cảm ơn
David Tao

39

Đối với tôi, đó là tôi đã quên cài đặt các phụ thuộc 32 bit:

sudo apt-get install -y lib32gcc1 libc6-i386 lib32z1 lib32stdc++6
sudo apt-get install -y lib32ncurses5 lib32gomp1 lib32z1-dev lib32bz2-dev

2
Tôi gặp nhiều vấn đề với việc tạo APK đơn giản trên môi trường Ubuntu với mẫu myApp Ionic trong Android, việc cài đặt các phần phụ thuộc bị thiếu này đã khắc phục sự cố của tôi!
JLavoie

Bạn đã cài đặt những thư mục này, trong thư mục dự án của bạn hay thư mục hệ thống Android?
Azurespot

Câu hỏi này không áp dụng - 'apt-get' cài đặt các gói trong hệ thống.
dirkk0

15

aapt là 32 bit nên sẽ không thực thi trên hộp 64 bit cho đến khi cấu trúc 32 bit được kích hoạt

dpkg --print-foreign-architectures  #  if prints nothing then below is fix

sudo dpkg --add-architecture i386  #  add a 32 bit architecture to box

sudo apt-get install -y lib32gcc1 libc6-i386 lib32z1 lib32stdc++6

sudo apt-get install -y lib32ncurses5 lib32gomp1 lib32z1-dev

nó làm việc cho tôi.


4
Đó là cần thiết cho Ubuntu 16,04
Luís Rigoni

Khi bạn đang sử dụng Ubuntu 16.04, bạn nên cài đặt những 2 phụ thuộc
Pháp Sài Seerapu

13

Tôi đã gặp vấn đề tương tự và đã sửa nó bằng cách làm a ./gradlew clean build! Hãy thử và nếu điều đó không hiệu quả, hãy thử ./gradlew --refresh-dependenciessau và bạn sẽ tốt để đi.


11

Câu trả lời của tôi có vẻ hơi muộn, nhưng tôi đã tình cờ gặp lỗi tương tự này trong Android Studio sau khi nâng cấp SDK lên API 21. Tôi đã thử tất cả các giải pháp mà tôi đã gặp ở đây trên trang web này và https://code.google. com / p / android / issue / detail? id = 61308 . Đây là cách cuối cùng tôi đã giải quyết lỗi này: Tôi đã mở tệp gradle.build của ứng dụng và thay đổi nó từ sau:

android {
    compileSdkVersion 21
    buildToolsVersion "21.0.0"

    defaultConfig {
        applicationId "com.abundantideas.layoutsample"
        minSdkVersion 8
        targetSdkVersion 21
        versionCode 1
        versionName "1.0"
    }

cho rằng:

android {
    compileSdkVersion 21
    buildToolsVersion "20.0.0"

    defaultConfig {
        applicationId "com.abundantideas.layoutsample"
        minSdkVersion 8
        targetSdkVersion 20
        versionCode 1
        versionName "1.0"
    }

Tôi đã hạ giá trị buildToolsVersion và targetSdkVersion về 20 mà tôi biết là hoạt động tốt trước khi nâng cấp. Có vẻ như API 21 đã gây ra sự cố cho Gradle, trong trường hợp của tôi. Tôi hy vọng điều này cũng sẽ giúp những người khác.


7

Trong trường hợp của tôi, tôi đã làm sạch dự án (Menubar -> Xây dựng -> Dự án sạch) và sau đó xây dựng lại. Nó đã làm việc.


4

Trong trường hợp của tôi, tôi có hai tuyên bố về

<?xml version="1.0" encoding="utf-8"?>

trong biểu tượng vector có thể vẽ của tôi

tất cả những gì tôi phải làm là xóa một


3

Trong trường hợp của tôi, vấn đề được giải quyết với tính năng Tắt chạy tức thì trong Android Studio 3.1.2 Tắt Android Instant Raun


2

Tôi gặp phải ứng dụng không thực thi được: processDebugResources Android Studio sau khi nâng cấp kho lưu trữ SDK. Tôi sử dụng Android Studio 1.5.1, SDK mục tiêu phiên bản 23. Trước đây, tôi đã sử dụng buildToolsVersion 21.0.1, việc thay đổi buildToolsVersion thành 21.1.2 đã giải quyết được sự cố của tôi.

Bạn có thể muốn làm thế nào tôi thấy phiên bản 21.1.2 phù hợp. Nó được Android Studio đề xuất sau khi nâng cấp thành công SDK của tôi.

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

Sau khi thay đổi buildToolsVersion thành 21.1.2 (tham khảo cài đặt phiên bản của tôi bên dưới), bạn cần đồng bộ hóa cơ chế xây dựng Gradle của mình.

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion "21.1.2"

    defaultConfig {
        applicationId "mm.weboffice"
        minSdkVersion 14
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:23.0.1'
    compile 'com.android.support:cardview-v7:23.0.1'
    compile 'com.android.support:recyclerview-v7:23.0.1'
    compile 'com.android.support:design:23.0.1'
    compile 'com.android.support:support-v4:23.0.1'
}

Android Studio sẽ nhắc bạn đồng bộ hóa Gradle hoặc bạn có thể đi tới "menuubar> Tệp> Đồng bộ hóa" để kích hoạt đồng bộ hóa theo cách thủ công. Android Studio sẽ xây dựng lại dự án của bạn sau khi đồng bộ hóa.

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

Tôi biết có nhiều vấn đề với cơ sở dữ liệu và cấu hình SDK, giải pháp đề xuất của tôi có thể không khắc phục được tất cả các vấn đề. Nhưng nếu bạn gặp phải lỗi tương tự sau khi nâng cấp kho lưu trữ SDK, tôi hy vọng bài đăng của tôi sẽ giải quyết được rắc rối của bạn. Chúc may mắn!


Đây là một câu trả lời được viết tốt, nhưng vui lòng không sao chép và dán cùng một thứ vào nhiều câu trả lời .
Andy

2

Trong trường hợp của tôi, tôi đã cố gắng để thay đổi buildToolsVersiontrong gradle, nhưng nó không giúp tôi. Sự cố của tôi đã được khắc phục khi tôi tìm thấy có thể vẽ được gọi là example.PNG . Nó phải là example.png ; Không có thông báo nào về tên tài nguyên sai, nhưng sau khi tôi đổi tên tệp, dự án đã xây dựng gradle vẫn ổn.


2

Nếu đó không phải là công cụ xây dựng của bạn, hãy kiểm tra các chuỗi, kiểu, tệp tin đính kèm , ... của bạncác tệp XML và đảm bảo chúng đúng. Ví dụ: một chuỗi có thuộc tính tên trống

<string name="">Test"</string>

hoặc tập tin đính kèm chưa được xác định trước đó không có định dạng được chỉ định ( attrs.xml ):

<declare-styleable name="MediaGridView">
    <attr name="allowVideo"/>
</declare-styleable>

2

Đập đầu vào chuyện này trong 2 ngày.

TL; DR - Gặp lỗi này vì tên ứng dụng của tôi chứa '-'.

Hóa ra android không cho phép điều đó. Sau khi chạy gradlew build --stacktracebên trong thư mục android - gặp lỗi ngụ ý rằng.


2

nó có thể hữu ích trong việc xây dựng ứng dụng android studio 3.2.1 gradle, nó sẽ giống như

android {
    compileSdkVersion 27
    buildToolsVersion '28.0.3'
    defaultConfig {
        applicationId "com.sample.mvphelloworld"
        minSdkVersion 21
        targetSdkVersion 27
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
       implementation fileTree(dir: 'libs', include: ['*.jar'])
       compile 'com.android.support:appcompat-v7:27.1.1'
       implementation 'com.android.support.constraint:constraint-layout:1.1.3'
       testImplementation 'junit:junit:4.12'
       androidTestImplementation 'com.android.support.test:runner:1.0.2'
       androidTestImplementation 'com.android.support.test.espresso:espresso- 
       core:3.0.2'
}


Phiên bản plugin Gradle to 4.6 đến 3.2.1


1

Gặp lỗi này, tôi đã tạo bản dựng với --info (bản dựng gradle --info). Nó báo cáo rằng nó không thể mở libz.so.1, do ELFCLASS sai. Nó cần một phiên bản 32 bit của libz. Tôi phải tải xuống mã nguồn, thay đổi Makefile thành gcc -m32 và cài đặt gói phát triển glibc 32 bit (dnf install glibc-devel.i686). Sau khi tạo và cài đặt thư viện 32 bit này, tôi đã tắt thư viện 64 bit.

Sau đó, tất cả diễn ra tốt đẹp.


1

Tôi đã gặp vấn đề tương tự và vì câu hỏi này là lần đầu tiên xuất hiện trên google, tôi cũng sẽ thêm giải pháp của mình. Đối với tôi, đó là một formatthuộc tính bị thiếu trong một attrphần tử trong res/values/attrs.xml.


1

Điều này đã làm việc cho tôi chỉ bằng cách khởi động lại android studio 2 lần: D. Tôi đang sử dụng Android Studio 2.1.


1

Tôi đã giải quyết nó bằng cách thay đổi phiên bản công cụ xây dựng 21.0.1 thành 20.0.0


1

Chạy gradle với --stacktracetùy chọn để xem thêm thông tin, có gì sai.


0

Trong trường hợp của tôi, crashlytics (Fabric.io) đang tạo ra các tệp xung đột tại một số điểm và tệp thứ hai được tạo tự động với tên không hợp lệ.

Câu chuyện ngắn: Kiểm tra nếu bạn không có bất kỳ tên tệp nào có độ dài không hợp lệ, bạn sẽ được cảnh báo ở trên ngoại lệ ban đầu.


0

Tôi gặp sự cố này sau khi xóa nhật ký. Tôi đã giải quyết vấn đề này bằng cách xây dựng lại dự án


0

vào bảng điều khiển Gradle và chạy nó bằng cách nhấp đúp vào nó trên dòng thông báo nó hiển thị cho bạn nơi dự án của bạn bị lỗi, ví dụ có thể bạn có âm thanh hoặc phim hoặc tệp hoặc ... nó nằm gọn trong dự án của bạn trên google android i Tôi thực sự xin lỗi vì tiếng Anh của tôi rất kém


0

Bạn gặp lỗi này khi sử dụng các từ khóa Java trong tên tài nguyên của mình.


0

Có cùng một vấn đề. Tôi đã thay đổi tệp build.gradle bên trong thư mục ứng dụng từ tệp này: compileSdkVersion 23 buildToolsVersion "23.0.2"

defaultConfig {
    applicationId "com.vastsoftware.family.farmingarea"
    minSdkVersion 11
    targetSdkVersion 23
    versionCode 1
    versionName "1.0"

đến điều này:

compileSdkVersion 23 buildToolsVersion "21.0.2"

defaultConfig {
    applicationId "com.vastsoftware.family.farmingarea"
    minSdkVersion 11
    targetSdkVersion 21
    versionCode 1
    versionName "1.0"

và hoạt động hoàn hảo! Hi vọng nó có ích cho bạn!


0

Tôi đã có cùng một vấn đề và rất hài lòng vì đã di chuyển

tệp ic_launcher.png từ thư mục có thể vẽ sang thư mục mipmap.


0

Đối với tôi đó là lỗi với tài nguyên của tôi, Chỉ cần thay đổi tài nguyên của dự án của tôi trong thư mục tài nguyên và thư mục res (tức là cho android) và nó hoạt động tốt.

Xây dựng thành công

Tổng thời gian: 1 phút 10,034 giây


0

Có thể có một số lỗi trong bố cục của bạn như android:id="@id/thay vì android:id="@+id/.... Ít nhất đó là nguyên nhân cho ngoại lệ của tôi.


0

Kiểm tra xem có bất kỳ nền tảng SDK nào đã được cài đặt một phần hay không. Nếu có, hãy cài đặt lại.


0

Tôi đã gặp phải lỗi này khi cập nhật Android studio của mình lên 3.0.1 từ 2.3. Sau khi thử tất cả các giải pháp ở trên, tôi nhận thấy rằng vấn đề là với phiên bản Công cụ xây dựng. Tôi đang sử dụng phiên bản công cụ xây dựng không được hỗ trợ. Tôi đã thay đổi của tôi như dưới đây và nó đã hoạt động.

buildToolsVersion '26.0.2'

Theo nguyên tắc chung, luôn cố gắng sử dụng phiên bản mới nhất của các công cụ Xây dựng được hỗ trợ bởi phiên bản Gradle của bạn. Từ phiên bản 3.0.0 của Gradle, bạn không cần chỉ định phiên bản công cụ xây dựng vì nó được chọn tự động.

3.0.0 (tháng 10 năm 2017): Plugin Android cho Gradle 3.0.0

Với bản cập nhật này, bạn không cần chỉ định phiên bản cho các công cụ xây dựng nữa — plugin sử dụng phiên bản bắt buộc tối thiểu theo mặc định. Vì vậy, bây giờ bạn có thể xóa thuộc tính android.buildToolsVersion.

https://developer.android.com/studio/releases/gradle-plugin.html#3-0-0


0

Đối với tôi, tôi phải chạy Android Studio ở chế độ Quản trị viên.

Windows 10 x64

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.