首页 > 解决方案 > 我的 image 或 gradle 有错误,不知道是哪一个?

问题描述

所以我们正在为我们的 uni 开发一个应用程序作为一个项目,我们对 Java、Android Studio 和应用程序设计完全陌生。我们与 git 一起工作,该应用程序与我的队友一起运行,但我无法再让它运行了。我收到此错误:

Executing tasks: [:app:assembleDebug] in project \Project
Task :app:preBuild UP-TO-DATE
Task :app:preDebugBuild UP-TO-DATE
Task :app:checkDebugManifest UP-TO-DATE
Task :app:generateDebugBuildConfig UP-TO-DATE
Task :app:mainApkListPersistenceDebug UP-TO-DATE
Task :app:generateDebugResValues UP-TO-DATE
Task :app:createDebugCompatibleScreenManifests UP-TO-DATE
Task :app:mergeDebugShaders UP-TO-DATE
Task :app:compileDebugShaders UP-TO-DATE
Task :app:generateDebugAssets UP-TO-DATE
Task :app:processDebugJavaRes NO-SOURCE
Task :app:compileDebugAidl NO-SOURCE
Task :app:compileDebugRenderscript NO-SOURCE
Task :app:javaPreCompileDebug UP-TO-DATE

任务:app:generateDebugResources UP-TO-DATE

任务 :app:mergeDebugResources FAILED AGPBI: {"kind":"error","text":"文件名必须以 .xml 结尾","sources": [{"file":"\Project\app\src\ main\res\merker\marker.png"}],"tool":"资源与资产合并"}

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:mergeDebugResources'.

\Project\app\src\main\res\merker\marker.png:错误:文件名必须以 .xml 结尾

* Try:

使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。运行 --scan 以获得完整的见解。

此版本中使用了已弃用的 Gradle 功能,使其与 Gradle 6.0 不兼容。使用“--warning-mode all”显示各个弃用警告。请参阅https://docs.gradle.org/5.4.1/userguide/command_line_interface.html#sec:command_line_warnings

1 秒内构建失败 9 个可操作的任务:1 个已执行,8 个是最新的

出于隐私原因,我删除了一些文件目录。我完全是新手,如果有人可以提供帮助,将不胜感激。

编辑:marker.png 文件被添加到可绘制文件夹中: 可绘制文件夹内的marker.png

文件

这是我们使用标记的一段代码。我已经尝试使用文件 ic_marker.xml 并将其识别为标记,因为标记显示在编辑器中的代码行旁边。但我仍然得到同样的错误。

public void onMapReady(GoogleMap googleMap) {
    int height = 100;
    int width = 100;
    BitmapDrawable bitmapdraw=(BitmapDrawable)getResources().getDrawable(R.drawable.marker);
    Bitmap b=bitmapdraw.getBitmap();
    Bitmap smallMarker = Bitmap.createScaledBitmap(b, width, height, false);
    mMap = googleMap;
    mMap.setMyLocationEnabled(true);
    mMap.getUiSettings().setMyLocationButtonEnabled(true);

标签: javaandroidgradle

解决方案


检查您的 res 文件夹。它有另一个名为“merker”的文件夹,这个 merker 有图像“merker.png”

在此文件夹中,您应该只添加 XML 文件..但是您添加了或错误地添加了 .png 图像文件..

您必须删除此图像文件或其错误,然后将文件重命名为 .xml 扩展名


推荐阅读