java - 我的 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 以获得完整的见解。
- 在https://help.gradle.org获得更多帮助
此版本中使用了已弃用的 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);
解决方案
检查您的 res 文件夹。它有另一个名为“merker”的文件夹,这个 merker 有图像“merker.png”
在此文件夹中,您应该只添加 XML 文件..但是您添加了或错误地添加了 .png 图像文件..
您必须删除此图像文件或其错误,然后将文件重命名为 .xml 扩展名
推荐阅读
- amazon-web-services - 如何在 AWS Docker 上启用 HTTPS
- python - [OpenCV Videocapture]为什么不重读?
- excel - 使用宏覆盖选项卡中的现有数据
- mysql - 使用 phpmyadmin 将具有功能的 esri shapefile 导入 MySQL
- r - xml到数据框重复节点attr
- javascript - 如何在玩笑中模拟/监视 useState 钩子?
- ios - 运行应用程序时找不到单元标识符
- networking - 网卡的MAC地址如何用于设备之间的通信?
- python - 无法在 Python 中读取二进制文件
- python - Python OpenCV LoadDatasetList,最后两个参数是什么?