【发布时间】:2018-09-21 11:26:59
【问题描述】:
我正在将一个旧项目加载到 Android Studio 中。 Android Studio 要求更新我允许的。
但是 - 现在我得到错误
构建失败 10s 30ms 运行构建 9s 822ms 加载构建 10ms 配置 构建 413ms 计算任务图 566ms 运行任务 8s 826ms null
C:/用户/我的 名称/.gradle/caches/transforms-1/files-1.1/appcompat-v7-28.0.0-alpha1.aar/24c78a15e89c609bfeae2b7928d5d678/res/values-v26/values-v26.xml
C:/用户/我的 名称/.gradle/caches/transforms-1/files-1.1/appcompat-v7-28.0.0-alpha1.aar/24c78a15e89c609bfeae2b7928d5d678/res/values-v28/values-v28.xml
W:/android-studio-projects/sharedid C:/Users/my name/.gradle/caches/transforms-1/files-1.1/appcompat-v7-28.0.0-alpha1.aar/24c78a15e89c609bfeae2b7928d5d678/res/values/values.xml null 链接引用失败。
“运行任务”日志是
org.gradle.api.tasks.TaskExecutionException:任务执行失败 ':app:processDebugResources'。在 org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:100) 在 org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:70) 在 org.gradle.api.internal.tasks.execution.OutputDirectoryCreatingTaskExecuter.execute(OutputDirectoryCreatingTaskExecuter.java:51) 在 org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:62) 在 org.gradle.api.internal.tasks.execution.ResolveTaskOutputCachingStateExecuter.execute(ResolveTaskOutputCachingStateExecuter.java:54) 在 org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:60) 在 org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:97) 在 org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:87) 在 org.gradle.api.internal.tasks.execution.ResolveTaskArtifactStateTaskExecuter.execute(ResolveTaskArtifactStateTaskExecuter.java:52) 在 org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:52) 在 org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:54) 在 org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43) 在 org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:34) 在 org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker$1.run(DefaultTaskGraphExecuter.java:248) 在
...
在我的
W:\android-studio-projects\sharedid\app\src\main\AndroidManifest.xml
我有文件
<uses-sdk
android:minSdkVersion="14"
android:targetSdkVersion="25"
/>
...
在我的
W:\android-studio-projects\sharedid\app\build.gradle
我有文件
compileSdkVersion 25
和
dependencies {
api 'com.google.android.gms:play-services-maps:+'
api 'com.google.android.gms:play-services-location:+'
api 'com.android.support:appcompat-v7:+'
api 'com.github.PhilJay:MPAndroidChart:v2.0.8'
}
也试过
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.google.android.gms:play-services-maps:+'
implementation 'com.google.android.gms:play-services-location:+'
implementation 'com.android.support:appcompat-v7:+'
implementation 'com.github.PhilJay:MPAndroidChart:v2.0.8'
}
这是整个文件
android {
defaultConfig {
applicationId "com.example.customer.app"
}
signingConfigs {
release {
}
}
compileSdkVersion 25
buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-project.txt'
signingConfig signingConfigs.release
}
}
repositories {
maven { url "https://jitpack.io" }
}
}
dependencies {
api 'com.google.android.gms:play-services-maps:+'
api 'com.google.android.gms:play-services-location:+'
api 'com.android.support:appcompat-v7:+'
api 'com.github.PhilJay:MPAndroidChart:v2.0.8'
}
...
我的
W:\android-studio-projects\sharedid\build.gradle
看起来像这样
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
jcenter()
maven {
url 'https://maven.google.com/'
name 'Google'
}
google()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.1.1'
}
}
allprojects {
repositories {
jcenter()
maven {
url 'https://maven.google.com/'
name 'Google'
}
}
}
...
我在解决 Android 问题时迷失了方向……似乎不是源自我的代码,而是源自 appcompat。无论如何刷新/修复这个?
...
4 月 23 日更新:我进行了以下修复
在 W:\android-studio-projects\sharedid\build.gradle
dependencies {
classpath 'com.android.tools.build:gradle:+'
}
在 W:\android-studio-projects\sharedid\app\build.gradle
defaultConfig {
applicationId "com.example.company.app"
minSdkVersion 14
compileSdkVersion 25
}
这导致了一系列新的错误 - 但我觉得这是进步:
org.gradle.api.tasks.TaskExecutionException:任务执行失败 ':app:processDebugResources'。在
...
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 在 org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:55) 在 java.lang.Thread.run(Thread.java:745) 引起: com.android.builder.internal.aapt.v2.Aapt2Exception:Android 资源 链接失败输出: W:\android-studio-projects\sharedid\app\src\main\res\drawable\layerlist_micratingstars.xml:3: 警告:为外部包生成 id 'android:id/background' '安卓'。 W:\android-studio-projects\sharedid\app\src\main\res\drawable\layerlist_micratingstars.xml:5: 警告:为外部包生成 id 'android:id/progress' '安卓'。 W:\android-studio-projects\sharedid\app\src\main\res\drawable\layerlist_micratingstars.xml:4: 警告:为外部包生成 id 'android:id/secondaryProgress' '安卓'。 W:\android-studio-projects\sharedid\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values-v26\values-v26.xml:7: 错误:找不到资源 android:attr/colorError。 W:\android-studio-projects\sharedid\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values-v26\values-v26.xml:11: 错误:找不到资源 android:attr/colorError。 W:\android-studio-projects\sharedid\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values-v26\values-v26.xml:15: 错误:样式属性 'android:attr/keyboardNavigationCluster' 不是 成立。 W:\android-studio-projects\sharedid\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values-v28\values-v28.xml:7: 错误:找不到资源 android:attr/dialogCornerRadius。 W:\android-studio-projects\sharedid\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values-v28\values-v28.xml:11: 错误:找不到资源 android:attr/dialogCornerRadius。 W:\android-studio-projects\sharedid\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml:235: 错误:找不到资源 android:attr/fontStyle。 W:\android-studio-projects\sharedid\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml:235: 错误:找不到资源 android:attr/font。 W:\android-studio-projects\sharedid\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml:235: 错误:找不到资源 android:attr/fontWeight。 W:\android-studio-projects\sharedid\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml:235: 错误:找不到资源 android:attr/fontVariationSettings。 W:\android-studio-projects\sharedid\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml:235: 错误:找不到资源 android:attr/ttcIndex。错误:链接失败 参考文献。
命令: C:\Users\%Username%.gradle\caches\transforms-1\files-1.1\aapt2-3.2.0-alpha11-4662957-windows.jar\fc4f56a13b0b656fb51bcc296aa62bd7\aapt2-3.2.0-alpha11-4662957-windows\aapt2 。EXE文件 链接-我\ D:\Java-Android-SDK\platforms\android-25\android.jar\ - 显现\ W:\android-studio-projects\sharedid\app\build\intermediates\merged_manifests\debug\processDebugManifest\merged\AndroidManifest.xml\ -o\ W:\android-studio-projects\sharedid\app\build\intermediates\processed_res\debug\processDebugResources\out\resources-debug.ap_\ -R\ @W:\android-studio-projects\sharedid\app\build\intermediates\incremental\processDebugResources\resources-list-for-resources-debug.ap_.txt\ --自动添加覆盖\ --java\ W:\android-studio-projects\sharedid\app\build\generated\not_namespaced_r_class_sources\debug\processDebugResources\r\ --自定义包\ com.example.company.app\ -0\ APK\ --输出文本符号\ W:\android-studio-projects\sharedid\app\build\intermediates\symbols\debug\R.txt\ --no-version-vectors 守护进程:AAPT2 aapt2-3.2.0-alpha11-4662957-windows 守护进程#0 输出: W:\android-studio-projects\sharedid\app\src\main\res\drawable\layerlist_micratingstars.xml:3: AAPT:警告:为外部包生成 id 'android:id/background' '机器人'。
W:\android-studio-projects\sharedid\app\src\main\res\drawable\layerlist_micratingstars.xml:5: AAPT:警告:为外部包生成 id 'android:id/progress' '机器人'。
W:\android-studio-projects\sharedid\app\src\main\res\drawable\layerlist_micratingstars.xml:4: AAPT:警告:为外部生成 id 'android:id/secondaryProgress' 包'android'。
C:\Users\%UserName%.gradle\caches\transforms-1\files-1.1\appcompat-v7-28.0.0-alpha1.aar\19b5707f382b2fef8a056030a0107fe4\res\values-v26\values-v26.xml: 9:5-12:13: AAPT:错误:找不到资源 android:attr/colorError。
C:\Users\%UserName%.gradle\caches\transforms-1\files-1.1\appcompat-v7-28.0.0-alpha1.aar\19b5707f382b2fef8a056030a0107fe4\res\values-v26\values-v26.xml: 13:5-16:13: AAPT:错误:找不到资源 android:attr/colorError。
C:\Users\%UserName%.gradle\caches\transforms-1\files-1.1\appcompat-v7-28.0.0-alpha1.aar\19b5707f382b2fef8a056030a0107fe4\res\values-v26\values-v26.xml: 17:5-93: AAPT:错误:样式属性 'android:attr/keyboardNavigationCluster' 没找到。
C:\Users\%UserName%.gradle\caches\transforms-1\files-1.1\appcompat-v7-28.0.0-alpha1.aar\19b5707f382b2fef8a056030a0107fe4\res\values-v28\values-v28.xml: 9:5-12:13: AAPT:错误:找不到资源 android:attr/dialogCornerRadius。
W:\android-studio-projects\sharedid\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values-v28\values-v28.xml:11: AAPT:错误:找不到资源 android:attr/dialogCornerRadius。
C:\Users\%UserName%.gradle\caches\transforms-1\files-1.1\appcompat-v7-28.0.0-alpha1.aar\19b5707f382b2fef8a056030a0107fe4\res\values\values.xml:148:5- 153:84: AAPT:错误:找不到资源 android:attr/fontStyle。
C:\Users\%UserName%.gradle\caches\transforms-1\files-1.1\appcompat-v7-28.0.0-alpha1.aar\19b5707f382b2fef8a056030a0107fe4\res\values\values.xml:148:5- 153:84: AAPT:错误:找不到资源 android:attr/font。
C:\Users\%UserName%.gradle\caches\transforms-1\files-1.1\appcompat-v7-28.0.0-alpha1.aar\19b5707f382b2fef8a056030a0107fe4\res\values\values.xml:148:5- 153:84: AAPT:错误:找不到资源 android:attr/fontWeight。 C:\Users\%UserName%.gradle\caches\transforms-1\files-1.1\appcompat-v7-28.0.0-alpha1.aar\19b5707f382b2fef8a056030a0107fe4\res\values\values.xml:148:5-153:84 : AAPT:错误:找不到资源 android:attr/fontVariationSettings。 C:\Users\%UserName%.gradle\caches\transforms-1\files-1.1\appcompat-v7-28.0.0-alpha1.aar\19b5707f382b2fef8a056030a0107fe4\res\values\values.xml:148:5-153:84 : AAPT:错误:找不到资源 android:attr/ttcIndex。 错误:链接引用失败。命令:C:\Users\%UserName%.gradle\caches\transforms-1\files-1.1\aapt2-3.2.0-alpha11-4662957-windows.jar\fc4f56a13b0b656fb51bcc296aa62bd7\aapt2-3.2.0-alpha11-4662957-windows \aapt2.exe 链接-我\ D:\Java-Android-SDK\platforms\android-25\android.jar\ - 显现\ W:\android-studio-projects\sharedid\app\build\intermediates\merged_manifests\debug\processDebugManifest\merged\AndroidManifest.xml\ -o\ W:\android-studio-projects\sharedid\app\build\intermediates\processed_res\debug\processDebugResources\out\resources-debug.ap_\ -R\ @W:\android-studio-projects\sharedid\app\build\intermediates\incremental\processDebugResources\resources-list-for-resources-debug.ap_.txt\ --自动添加覆盖\ --java\ W:\android-studio-projects\sharedid\app\build\generated\not_namespaced_r_class_sources\debug\processDebugResources\r\ --自定义包\ com.example.company.app\ -0\ APK\ --输出文本符号\ W:\android-studio-projects\sharedid\app\build\intermediates\symbols\debug\R.txt\ --no-version-vectors 守护进程:AAPT2 aapt2-3.2.0-alpha11-4662957-windows 守护进程 #0 在 com.android.build.gradle.internal.res.Aapt2ErrorUtils.rewriteException(Aapt2ErrorUtils.kt:97) 在 com.android.build.gradle.internal.res.Aapt2ErrorUtils.rewriteLinkException(Aapt2ErrorUtils.kt:73) 在 com.android.build.gradle.internal.res.LinkApplicationAndroidResourcesTask.invokeAaptForSplit(LinkApplicationAndroidResourcesTask.java:519) 在 com.android.build.gradle.internal.res.LinkApplicationAndroidResourcesTask.doFullTaskAction(LinkApplicationAndroidResourcesTask.java:269) 在 com.android.build.gradle.internal.tasks.IncrementalTask.taskAction(IncrementalTask.java:106) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.lang.reflect.Method.invoke(Method.java:497) 在 org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:73) 在 org.gradle.api.internal.project.taskfactory.IncrementalTaskAction.doExecute(IncrementalTaskAction.java:50) 在 org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:39) 在 org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:26) 在 org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$1.run(ExecuteActionsTaskExecuter.java:124) 在 org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336) 在 org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328) 在 org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:199) 在 org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:110) 在 org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:113) 在 org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:95) ... 33 更多原因: com.android.builder.internal.aapt.v2.Aapt2Exception:Android 资源 链接失败输出: W:\android-studio-projects\sharedid\app\src\main\res\drawable\layerlist_micratingstars.xml:3: 警告:为外部包生成 id 'android:id/background' '安卓'。 W:\android-studio-projects\sharedid\app\src\main\res\drawable\layerlist_micratingstars.xml:5: 警告:为外部包生成 id 'android:id/progress' '安卓'。 W:\android-studio-projects\sharedid\app\src\main\res\drawable\layerlist_micratingstars.xml:4: 警告:为外部包生成 id 'android:id/secondaryProgress' '安卓'。 W:\android-studio-projects\sharedid\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values-v26\values-v26.xml:7: 错误:找不到资源 android:attr/colorError。 W:\android-studio-projects\sharedid\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values-v26\values-v26.xml:11: 错误:找不到资源 android:attr/colorError。 W:\android-studio-projects\sharedid\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values-v26\values-v26.xml:15: 错误:样式属性 'android:attr/keyboardNavigationCluster' 不是 成立。 W:\android-studio-projects\sharedid\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values-v28\values-v28.xml:7: 错误:找不到资源 android:attr/dialogCornerRadius。 W:\android-studio-projects\sharedid\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values-v28\values-v28.xml:11: 错误:找不到资源 android:attr/dialogCornerRadius。 W:\android-studio-projects\sharedid\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml:235: 错误:找不到资源 android:attr/fontStyle。 W:\android-studio-projects\sharedid\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml:235: 错误:找不到资源 android:attr/font。 W:\android-studio-projects\sharedid\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml:235: 错误:找不到资源 android:attr/fontWeight。 W:\android-studio-projects\sharedid\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml:235: 错误:找不到资源 android:attr/fontVariationSettings。 W:\android-studio-projects\sharedid\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml:235: 错误:找不到资源 android:attr/ttcIndex。错误:链接失败 参考文献。
命令: C:\Users\%UserName%.gradle\caches\transforms-1\files-1.1\aapt2-3.2.0-alpha11-4662957-windows.jar\fc4f56a13b0b656fb51bcc296aa62bd7\aapt2-3.2.0-alpha11-4662957-windows\aapt2 。EXE文件 链接-我\ D:\Java-Android-SDK\platforms\android-25\android.jar\ - 显现\ W:\android-studio-projects\sharedid\app\build\intermediates\merged_manifests\debug\processDebugManifest\merged\AndroidManifest.xml\ -o\ W:\android-studio-projects\sharedid\app\build\intermediates\processed_res\debug\processDebugResources\out\resources-debug.ap_\ -R\ @W:\android-studio-projects\sharedid\app\build\intermediates\incremental\processDebugResources\resources-list-for-resources-debug.ap_.txt\ --自动添加覆盖\ --java\ W:\android-studio-projects\sharedid\app\build\generated\not_namespaced_r_class_sources\debug\processDebugResources\r\ --自定义包\ com.example.company.app\ -0\ APK\ --输出文本符号\ W:\android-studio-projects\sharedid\app\build\intermediates\symbols\debug\R.txt\ --no-version-vectors 守护进程:AAPT2 aapt2-3.2.0-alpha11-4662957-windows 守护进程 #0 在 com.android.builder.internal.aapt.v2.Aapt2DaemonImpl.doLink(Aapt2DaemonImpl.kt:177) 在 com.android.builder.internal.aapt.v2.Aapt2Daemon.link(Aapt2Daemon.kt:103) 在 com.android.builder.internal.aapt.v2.Aapt2DaemonManager$LeasedAaptDaemon.link(Aapt2DaemonManager.kt:176) 在 com.android.builder.core.AndroidBuilder.processResources(AndroidBuilder.java:811) 在 com.android.build.gradle.internal.res.LinkApplicationAndroidResourcesTask.invokeAaptForSplit(LinkApplicationAndroidResourcesTask.java:517) ... 50 更多
【问题讨论】:
-
您使用的是哪个版本的android studio?你可以把你的应用程序的 build.gradle 吗?奇怪的是,您使用的是 compileSdkVersion 25,其中应用支持尝试使用适用于 Android P 的库 (28)
-
已更新到 Android Studio 3.0 版——也许我不应该更新,但我的经验是,我等待更新的时间越长,当我最终更新时遇到的错误就越多
-
您是否尝试将所有
implementation和api还原为compile -
我都试过了——结果一样。
-
@xiaomi 我也不明白 :( 如果您需要更多信息,请告诉我。
标签: android-studio android-studio-3.0