Android Studio发布到3.0后,我被迫将我的SDK从25更新到27(几个库问题)。
但是现在当我尝试构建我的应用程序时,我会收到下一条错误消息:
>Information:Gradle tasks [:app:generateDebugSources, :app:generateDebugAndroidTestSources, :app:mockableAndroidJar]
C:\Users\Alice\.gradle\caches\transforms-1\files-1.1\appcompat-v7-27.0.0.aar\63ec32742d97434c1d2e0dbe96345ab9\res\values\values.xml
Error:(252, 5) error: resource android:attr/foregroundInsidePadding is private.
C:\Users\Alice\AndroidStudioProjects\Ghiduldrumetului cu Loco\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml
Error:(941) resource android:attr/foregroundInsidePadding is private.
Error:failed linking references.
Error:java.util.concurrent.ExecutionException: java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details
Error:java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details
Error:com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details
Error:Execution failed for task ':app:processDebugResources'.
> Failed to execute aapt
Information:BUILD FAILED in 16s
Information:7 errors
Information:0 warnings
Information:See complete output in console
有任何建议如何修复它?
答案 0 :(得分:1)
我修复了将android.enableAapt2 = false添加到gradle.properties文件。
答案 1 :(得分:0)
尝试通过将android.enableAapt2 = false添加到gradle.properties文件来禁用AAPT2。
启用AAPT2时,构建可能会失败。此外,AAPT2目前与Robelectric不兼容。如果由于AAPT2资源处理问题导致构建失败或者您想使用Roboelectric,则可以通过在gradle.properties文件中设置android.enableAapt2 = false并通过运行./gradlew --stop重新启动Gradle守护程序来禁用AAPT2。命令行。
参考: https://developer.android.com/studio/build/gradle-plugin-3-0-0.html
答案 2 :(得分:0)
检查您的资源中是否使用“android:attr / foregroundInsidePadding”。它应该是“attr / foregroundInsidePadding”。
更多信息:{{3}}