java - 我在图像或gradle上有错误,不知道哪一个?

标签 java android 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

Task :app:generateDebugResources UP-TO-DATE

Task :app:mergeDebugResources FAILED AGPBI: {"kind":"error","text":"The file name must end with .xml","sources": [{"file":"\Project\app\src\main\res\merker\marker.png"}],"tool":"Resource and asset merger"}


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文件添加到了drawable文件夹:
    marker.png inside the drawable folder

    file

    这是我们使用标记的代码段。我已经尝试使用文件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扩展名

    关于java - 我在图像或gradle上有错误,不知道哪一个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58823508/

    相关文章:

    java - Gradle:使集成测试源模块工作

    java - 我的问题是关于从 groovy 中的日期转换纪元毫秒

    java - 在 TableView JavaFX 中逐列设置项目

    iphone - Appcelerator 钛 : Android SDK doesn't load

    android - 如何替换Android NavigationView HeaderView

    kotlin - 在 Gradle 中使用自定义 SourceSet

    java - SWT Shell 在 xfwm4 中未在上方突出

    java - 两个服务器,每个服务器用于 HTML 和 Java Jersey Rest API 或单个 Tomcat Web 应用程序

    RecyclerView 持有者中的 Android 谷歌地图动态 fragment

    android - Gradle 3.0 构建错误 : Execution failed for task ':app:transformClassesWithDesugarForDebug'