当前位置: 首页 > 知识库问答 >
问题:

Android Studio 3.0,AAPT2编译失败-资源文件中的dimen无效

郎成龙
2023-03-14

我在Arch Linux上使用Android Studio3.0Canary3,我正在玩它,试图制作一个小应用程序。我做了一些研究后,张贴的问题,但没有一个解决方案,我找到对我不工作。任何帮助都将不胜感激。谢谢

Error:Execution failed for task ':app:mergeDebugResources'.
> Error: java.lang.RuntimeException: java.lang.RuntimeException: com.android.builder.internal.aapt.AaptException: AAPT2 compile failed:
  aapt2 compile -o /home/xhensi/AndroidStudioProjects/FindRestaurant/app/build/intermediates/res/merged/debug /home/xhensi/AndroidStudioProjects/FindRestaurant/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values/values.xml
  Issues:
   - ERROR: /home/xhensi/AndroidStudioProjects/FindRestaurant/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values/values.xml:244 invalid dimen
   - ERROR: /home/xhensi/AndroidStudioProjects/FindRestaurant/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values/values.xml:245 invalid dimen
   - ERROR: /home/xhensi/AndroidStudioProjects/FindRestaurant/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values/values.xml:283 invalid dimen
   - ERROR: /home/xhensi/AndroidStudioProjects/FindRestaurant/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values/values.xml:309 invalid dimen
   - ERROR: /home/xhensi/AndroidStudioProjects/FindRestaurant/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values/values.xml:310 invalid dimen
   - ERROR: /home/xhensi/AndroidStudioProjects/FindRestaurant/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values/values.xml:312 invalid dimen
   - ERROR: /home/xhensi/AndroidStudioProjects/FindRestaurant/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values/values.xml:313 invalid dimen
   - ERROR: /home/xhensi/AndroidStudioProjects/FindRestaurant/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values/values.xml:314 invalid dimen

共有1个答案

刘凡
2023-03-14

更新:

我找到了解决这个问题的方法。希望这个答案也能帮助到别人!

显然,我的Linux格式设置是德语de_de。我将它们更改为en_us。在终端中编写以下命令:

export lc_numeric=“en_us.utf-8”

源代码~/.bashrc

然后,在我的例子中,它在系统重新启动后起作用(通常它也应该在注销时起作用)。

有关设置的详细信息:

https://askubuntu.com/questions/724338/how-to-set-lc-numeric-to-english-permanently

 类似资料:
  • 我正在玩Android的即时应用程序。我安装了所有正确的包,并厌倦了用即时应用程序支持创建新的应用程序(在打包新应用程序时勾选即时应用程序的框)。问题是我总是遇到编译工具的问题。其他人有这个问题吗,并且能够找到任何解决办法。 我的环境: AndroidStudio 3.0金丝雀1 编译SDK:25 构建工具:“26.0.0 rc2” Gradle插件:3.0.0-alpha1 Gradle:尝试了

  • 我试过很多方法,但都不奏效... Android资源编译失败输出:C:\users\user\desktop\new Android\test1_tp7\app\src\main\res\layout\activity_main.xml:1:错误:格式不正确(无效令牌)。命令:c:\users\user.gradle\caches\transforms-1\files-1.1\aapt2-3.2.

  • 更新android工作室后…我的项目崩溃了,出现以下错误 我的项目级别是 和应用程序级别渐变 如果还需要更多的信息,请告诉我们。任何帮助都将不胜感激。更新后,它没有工作,也试图降级到3.1.0,但它没有工作,只是打开了价值。xml在建立- urn:oasis:names:TC:xliff:document:1.2显示URI未注册 “xmlns:ns2=”http://schemas.android

  • 我刚刚将我的android工作室更新到3.2.1版,并通过android工作室将我的gradle更新到最新版本,但构建项目面临此错误: Android资源编译失败输出:D:\project\myProject\app\build\mediates\增量\mergeDebugResources\merged.dir\值\values.xml:2577:错误:内部元素必须是资源引用或为空。D:\pro

  • 我正在Android Studio上开发一个应用程序,一切都很顺利,但是当我将Android Studio更新到最新的3.2.1时。每当我重建它时,它开始抛出错误,如: 值.xml 此值行中出现错误: 我尝试了一切可能的方式来修复值中的错误,但没有解决方案,每当我对值.xml文件进行更改时,默认文件都会在重建后再次出现。任何帮助将不胜感激 非常感谢您在这件事上花费的时间和帮助。

  • 昨天,我升级了flutter到最新版本(1.12.13热修复补丁.5),我在构建flutter apk时出现了以下错误 我的compileSdkVersion和targetSdkVersion是28,我可以通过删除sharesdk\u插件来构建它。有没有其他方法可以通过构建来配置和保留插件