执行失败的应用程序: processDebugResources Android Studio

我使用 bitbucket,这样我就可以与其他开发人员一起工作,但似乎我们不能让它完美地工作。我从他那里取出修改后得到了这个错误:

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
470520 次浏览

你在按 https://code.google.com/p/android/issues/detail?id=42752。原因通常似乎是对菜单资源中不存在的字符串的引用。

我的回答可能看起来有点太晚了,但是在 Android Studio 中将 SDK 升级到 API 21之后,我碰巧遇到了同样的错误。我尝试了所有的解决方案,我来到这个网站和 https://code.google.com/p/android/issues/detail?id=61308。下面是我最终解决这个错误的方法: 我打开了这个应用程序的 gradle.build 文件,并将其改为:

android {
compileSdkVersion 21
buildToolsVersion "21.0.0"


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

为此:

android {
compileSdkVersion 21
buildToolsVersion "20.0.0"


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

我将 buildToolsVersion 和 targetSdkVersion 的值降低到20,我知道在升级之前这个值运行良好。看起来 API 21给 Gradle 带来了麻烦就我而言。我希望这也能帮助其他人。

对我来说,它帮助我将 buildTools 的版本改为:

buildToolsVersion "21.0.1"

您将在文件 app/build.gradle中找到此设置。

将 sdk 版本更改为21(如果是20) ,并确保构建版本为21.0.1

我有同样的问题,并修复它做 ./gradlew clean build!尝试一下,如果没有工作,尝试 ./gradlew --refresh-dependencies之后,你应该是好去。

对我来说,是我忘了安装32位的依赖项:

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

在我的例子中,crashlytics (Fabric.io)生成的文件在某个时候会发生冲突,并且第二个文件会自动生成一个无效的名称。

长话短说: 如果您没有任何长度无效的文件名检查,您应该警告以上的原始异常。

在删除日志之后,我通过重新构建项目解决了这个问题

进入 Gradle 面板,双击运行它 在消息行显示您的项目是错误的地方 例如,也许你有一个声音或电影或文件,或... 它压缩在你的项目上的谷歌机器人 我真的很抱歉,我的英语真的很差

Aapt 为32位,因此在启用32位体系结构之前不会在64位机器上执行

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

对我有用。

在资源名称中使用 Java 关键字时会出现此错误。

得到这个错误,我用—— info (gradle —— info build)做了一个构建。它报告说,它无法打开 libz.so.1,由于错误的 ELFCLASS。它需要 一个32位版本的 libz。我必须下载源代码,更改 Makefile 并安装32位 glibc 开发包(dnf install) 在制作和安装这个32位库之后,我禁用了64位库。

然后一切顺利。

升级 SDK 存储库后,我遇到了执行失败的应用: processDebugResourcesAndroid Studio。我使用 Android Studio 1.5.1,目标 SDK 版本23。我以前使用 buildToolsVersion21.0.1,将 buildToolsVersion 更改为21.1.2解决了我的问题。

您可能想知道我是如何找到21.1.2版本的。它是在成功升级我的 SDK 之后由 Android Studio 推荐的。

enter image description here

在将 buildToolsVersion 更改为21.1.2(请参阅下面的版本设置)之后,需要同步 Gradle 构建机制。

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 会提示你同步 Gradle,或者你可以点击“菜单栏 > 文件 > 同步”手动触发同步。Android Studio 将在同步后重新构建您的项目。

enter image description here

我知道 SDK 数据库和配置有很多问题,我提出的解决方案可能不能解决所有问题。但是如果在升级 SDK 存储库之后遇到类似的错误,我希望我的文章能够解决您的问题。祝你好运!

在我的情况下,我试图改变 gradle中的 buildToolsVersion,但它没有帮助我。我的问题是固定的,当我发现可绘制的称为 举个例子 PNG。应该是 Example.png; 没有关于错误的资源名称的消息,但后我重命名文件,梯度建设项目罚款。

遇到了同样的问题,我将 app 文件夹中的 build.gradle 文件从以下内容更改为: 编译 SdkVersion 23 BuildToolsVersion“23.0.2”

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

回到这里:

编译 SdkVersion 23 BuildToolsVersion“21.0.2”

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

而且效果很好! 希望对你也有效!

我也遇到了同样的问题

Ic _ launcher.png 文件从可绘制文件夹到 mipmap 文件夹。

我有同样的问题,因为这个问题是第一次击中谷歌,我会添加我的解决方案。 对我来说,它是 res/values/attrs.xmlattr元素中缺少的 format属性。

在我的例子中,我清理了项目(Menubar-> Build-> Clean Project) ,然后再次进行构建。成功了。

仅仅通过重新启动 android 工作室2次: D,我就获得了成功。 我用的是 Android Studio 2.1。

对我来说,这是我的资源的一个错误,只是改变了我的项目的资源文件夹和 res 文件夹(例如,对于 android) ,它工作得很好。

构建成功

总时间: 1分10.034秒

我通过将构建工具版本21.0.1更改为20.0.0来解决这个问题

如果不是您的构建工具,请检查 字符串、样式、 attrs、 ... XML 文件并确保它们是正确的。 例如,名称属性为空的字符串

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

或以前未定义但未指定格式(Xml)的 attr:

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

可能有一些错误在您的布局,如 android:id="@id/而不是 android:id="@+id/...。至少这是我例外的原因。

检查是否有任何 SDK 平台部分安装。如果有,重新安装。

--stacktrace运行分级选项查看更多信息,出了什么问题。

这事让我头疼了两天。

得到这个错误,因为我的应用程序名包含’-’。

原来机器人不允许这样。 在 android 目录中运行 gradlew build --stacktrace之后-得到一个错误,这意味着。

我是在将我的 Android 工作室从2.3升级到3.0.1时偶然发现这个错误的。在尝试了以上所有解决方案之后,我发现问题出在构建工具版本上。我使用的是不受支持的版本的构建工具。我改变了我的如下和它的工作。

buildToolsVersion '26.0.2'

作为一个经验法则,总是尝试使用最新版本的构建工具所支持的等级版本。从 Gradle 版本3.0.0开始,你不需要指定构建工具版本,因为这个版本是自动生成的。

3.0.0(2017年10月) : Gradle 3.0.0的 Android 插件

通过此更新,您不再需要为 构建工具ーー插件在默认情况下使用所需的最小版本。 因此,现在可以删除 android.buildToolsVersion 属性。

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

对我来说,我必须在管理模式下运行 Android Studio。

视窗10x64

在我的案例中,在 Android Studio 3.1.2中使用即时运行禁用解决了问题 Android Instant Raun Disable

我已经删除了所有文件夹内的 \app\build\文件夹,并再次运行它为我工作。

E: AndroidData 移动应用 AwesomeProject android 应用构建

在我的例子中,出现了几条红线:

AGPBI: {"kind":"error","text":"error: resource drawable/start_gray_border (aka com.example:drawable/start_gray_border) not found.","sources":[{"file":"C:\\Users\\User\\AndroidStudioProjects\\example\\app\\src\\main\\res\\layout\\activity_start.xml","position":{"startLine":37}}],"original":"","tool":"AAPT"}

我尝试了 gradlew build --stacktrace、重建、清理构建、检查文件名、检查资源是否包含不可见符号、 LF、 CRLF、更改的库版本等等。新的 XML 文件中出现了一个问题:

<?xml version="1.0" encoding="utf-8"?><?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
...

删除了一个重复的标签。 我理解在 GIT 中恢复到以前的提交时问题在哪里。之后又添加了几个新文件,看到哪个文件引发了错误。

在我的情况下,我有两个声明

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

在我的矢量绘图图标

我只要删掉一个就行了

它可能有助于在 android 工作室3.2.1应用程序构建等级它应该像

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'
}

升到4.6级
插件版本到3.2.1

在我的例子中,我改变了 build.gradle中的 android 部分,问题就消失了:

android {
compileSdkVersion 28


lintOptions {
disable 'InvalidPackage'
}


defaultConfig {
// TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
applicationId "app.ozel"
minSdkVersion 16
targetSdkVersion 28
versionCode flutterVersionCode.toInteger()
versionName flutterVersionName
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}


buildTypes {
release {
// TODO: Add your own signing config for the release build.
// Signing with the debug keys for now, so `flutter run --release` works.
signingConfig signingConfigs.debug
}
}

}

在我的情况下,我需要关闭一段构建时间的 Awide 杀毒软件。 杀毒软件在试图处理这个文件时阻塞了 build:

platforms\android\app\build\intermediates\runtime_symbol_list\debug\R.txt

如果您选择的 API 版本 AVD 与您在 Project _ file > android > app > build.gradle中指定的版本不同,则此错误有可能触发 及 targetSdkVersion。

之前我的 API 版本是27,现在是30。我把上面两个参数的值改成了30,我的问题就解决了。

在我的例子中,问题出现在 activity.xml 中 .我忘记在 xml 文件的开头添加引用了。例如,我有这个代码

   <com.huawei.hms.ads.banner.BannerView
android:id="@+id/hw_banner_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:visibility="visible"
hwads:adId="testw6vs28auh3" ------------------> THIS NEEDED REFERENCE
hwads:bannerSize="BANNER_SIZE_360_57"/>

我通过加入这个来修复

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:hwads="http://schemas.android.com/apk/res-auto" --------> ADD THIS

对我来说,失踪的旅客名单才是罪魁祸首。我创建了一个新模块,但忘记添加 Manifest

2022年10月更新(React Native70)

buildToolsVersion = "30.0.3"
minSdkVersion = 24
compileSdkVersion = 31
targetSdkVersion = 31
kotlinVersion = '1.6.21'

更新来源: https://developer.android.com/studio/releases/gradle-plugin#7-3-0

如果不工作,请检查您的代码。

提示: 你可以在 android 工作室运行你的应用程序,检查构建日志。