所以我正在尝试在Android Studio中构建我的项目,但每次加载或执行项目时,都会出现以下错误。我不知道如何解决这个问题......
Execution failed for task ':oefening1:processDebugResources'.
> com.android.ide.common.internal.LoggedErrorException: Failed to run command:
C:\Users\Jorre\AppData\Local\Android\android-studio1\sdk\build-tools\android- 4.4.2\aapt.exe package -f --no-crunch -I C:\Users\Jorre\AppData\Local\Android\android-studio1\sdk\platforms\android-19\android.jar -M C:\Users\Jorre\Desktop\Android\Oefening\oefening1\build\manifests\debug\AndroidManifest.xml -S C:\Users\Jorre\Desktop\Android\Oefening\oefening1\build\res\all\debug -A C:\Users\Jorre\Desktop\Android\Oefening\oefening1\build\assets\debug -m -J C:\Users\Jorre\Desktop\Android\Oefening\oefening1\build\source\r\debug -F C:\Users\Jorre\Desktop\Android\Oefening\oefening1\build\libs\oefening1-debug.ap_ --debug-mode --custom-package be.verstraetejordy.oefening1
Error Code: -1073741819
这是我的build.gradle
apply plugin: 'android'
android {
compileSdkVersion 19
buildToolsVersion "19.0.1"
defaultConfig {
minSdkVersion 14
targetSdkVersion 19
versionCode 1
versionName "1.0"
}
buildTypes {
release {
runProguard false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar', '*.aar'])
}
有人为我找到了解决方案吗? :/请记住,我是初学者,对Android Studio或Gradle不太了解..
答案 0 :(得分:18)
如果切换到compileSdkVersion 21
后发生这种情况,请确保使用buildToolsVersion "21.0.2"
(或更高版本),而不是"21.0.1"
。
答案 1 :(得分:11)
你遇到了bug https://code.google.com/p/android/issues/detail?id=42752,这是因为Android构建过程中的AAPT编译器在收到某些类型的错误输入时有时会崩溃。基于该错误报告以及https://code.google.com/p/android/issues/detail?id=61308,它通常是由 menu.xml 文件中的@string
引用引起的,该字符串不存在。仔细看看,看看你是否能找到一个错误的。
答案 2 :(得分:7)
正如您可能已经发现的那样,由于许多原因,此错误可见。因此,您需要找到错误背后的实际原因。
导航到android文件夹并发出以下命令;
gradlew.bat --info clean build
OR
./gradlew --info clean build
这将列出实际问题,纠正并重做构建。
希望这有用!
答案 3 :(得分:5)
这个问题似乎非常通用。我的解决方案是重建项目(Build - > Rebuild),因为Android Studio没有自动检测到我在问题发生之前创建的资源。
答案 4 :(得分:3)
就我而言,在我的app:showAsAction
文件中删除了v4和v7兼容性库后,我使用的是android:showAsAction
而不是menu/*.xml
。这是一个示例差异:
<item android:id="@+id/action_calendar"
android:title="Calendar"
android:orderInCategory="100"
android:icon="@drawable/calendar"
- app:showAsAction="never" />
+ android:showAsAction="never" />
这解决了我的问题。
答案 5 :(得分:2)
更新应用buildToolsVersion
中的build.gradle
可以解决您的问题。从'21.0.0' to '21.0.2'
切换为我解决了这个问题。
答案 6 :(得分:1)
老实说:我修复它的方法是在进行系统恢复后重新安装Android Studio。 我的病毒扫描程序正在中断gradle.build,导致它每次都失败。
所以我进行了系统恢复,以至于我没有安装很多东西,重新安装了Android Studio并且运行良好。
因此,没有确切的原因,只有一些与病毒扫描程序有关的东西。
如果你还有这个,我认为这是由于很多不同的原因。 祝你好运!
答案 7 :(得分:1)
使用--debug
选项运行您的gradle构建,并检查那里报告的错误。
要更改Android studio(1.3)中的gradle选项,请转到file->settings->Build,Execution,Deployment->compiler
并在命令行选项字段中添加--debug
。
答案 8 :(得分:1)
我通过卸载并重新安装最新版本的Android SDK工具和Android SDK平台工具解决了这个问题。
1)打开Android Studio 2)转到工具 - &gt; Android - &gt; SDK Manager 3)选择&#34;启动Standalone SDK Manager 4)取消全部选择 5)选择最新的Android SDK工具和Android SDK平台工具。 6)点击&#34;删除2个包&#34; 7)现在您需要重新安装刚刚卸载的软件包。选择最新的Android SDK工具和Android SDK平台工具。 8)点击&#34;安装2个包&#34;
如果您在内部版本号上有其他错误,请返回工具 - &gt; Android - &gt; SDK Manager 选择&#34;启动Standalone SDK Manager 安装你有错误的构建。示例:如果您在构建23.0.3上收到错误,只需安装Android SDK Buid-tools 23.0.3 您可以将其更新到最新版本
答案 9 :(得分:0)
对我来说,问题是通过将AndroidManifest.xml中的引用移到我从res / values中的themes.xml中删除的主题来解决的。
答案 10 :(得分:0)
在我的情况下,在将Eclipse项目导入Android Studio后,我在.jar
中有app/src/main/assets
依赖项。我做了以下事情:
app/libs
; .jar
移至该文件夹; app/src/main/assets
文件夹(现在它已空); 通过在文件底部包含以下内容更新了app/build.gradle
:
依赖{ 编译fileTree(dir:'libs',包括:['* .jar']) }
答案 11 :(得分:0)
使用最新版本的Android Studio构建工具。
compileSdkVersion 23 buildToolsVersion&#34; 23.0.2&#34;
答案 12 :(得分:0)
在我的情况下,应用程序 build.gradle 文件中的软件包名称被错误地更改:
applicationId "com.mypackagename"