递归火山软件开发平台

标题: 步骤"生成资源ID"执行失败,请问大神怎么办? [打印本页]

作者: yhobo    时间: 2024-6-28 20:41
标题: 步骤"生成资源ID"执行失败,请问大神怎么办?
说是中文目录,但现在是英文的也不行,之前的确是中文的,但一直正常使用。。
编译生成对应的Java源文件到目录"F:\Andorid\MyWork\work\_int\work\debug\project\src"成功 [双击可跳转]
正在链接生成安卓APK输出文件"F:\Andorid\MyWork\work\_int\work\debug\linker\PickGoods.apk"
当前程序编译时所需求安卓SDK API版本: 28, 实际所使用版本: 28;  运行时所需求API版本: 28
当前程序所需求Java SDK版本: 1.8;  实际所使用版本: 1.8
错误:
    步骤"生成资源ID"执行失败. 注意: 如果火山平台被安装在中文目录路径下,有可能导致出现此问题.
    res\layout\rg_n85581.xml:143: error: Error parsing XML: duplicate attribute
错误: 建立所指定的安卓APK输出文件"F:\Andorid\MyWork\work\_int\work\debug\linker\PickGoods.apk"失败
--- 项目"work"编译或链接失败. 编译过程中共遇到了 122 个警告, 2 个错误.



原先一直好好的能编译,今天都正常编译了起码7次,突然就不行了,我只是对左侧弹出布局里组件位置做了更改,还有对一个动态创建的组件可视模式从完全隐藏改成了隐藏但保留位置。然后对一些按钮显示大小进行了优化。。我觉得不是这些原因,但还是还原试了下,结果还原也不行了 。。。就很突然

作者: 创世魂    时间: 2024-6-28 20:47
有一个 组件布局类 属性重复了。里面某个组件属性设置重复了。
作者: yhobo    时间: 2024-6-28 21:08
本帖最后由 yhobo 于 2024-6-28 21:10 编辑
创世魂 发表于 2024-6-28 20:47
有一个 组件布局类 属性重复了。里面某个组件属性设置重复了。

找到143行是   android:text="音源" />这句上面的一行,   音源是个文本框...这个文本框并排着的是个下拉框,会是什么属性重复了呢大佬?  
<LinearLayout
                android:id="@+id/rg_n85597"
                android:layout_width="match_parent"
                androidrientation="vertical"
                android:weightSum="100"
                android:layout_height="wrap_content">

                <LinearLayout
                    android:id="@+id/rg_n85598"
                    android:layout_width="match_parent"
                    androidrientation="horizontal"
                    android:weightSum="100"
                    android:layout_height="wrap_content">

                    <TextView
                        android:id="@+id/rg_n85599"
                        android:gravity="center_horizontal|center_vertical"
                        android:layout_gravity="center_vertical"
                        android:layout_height="match_parent"
                        android:layout_width="wrap_content"
                        android:layout_gravity="center_vertical"
                        android:text="音源" />

                    <hsh.anzh.jb.rg_n7501
                        android:id="@+id/rg_n85600"
                        android:layout_height="match_parent"
                        android:layout_width="70dp"
                        android:layout_weight="100" />

                </LinearLayout>
作者: yhobo    时间: 2024-6-28 21:12
创世魂 发表于 2024-6-28 20:47
有一个 组件布局类 属性重复了。里面某个组件属性设置重复了。

在您提供的 XML 布局代码中,<TextView> 控件确实存在重复的 android:layout_gravity 属性。每个控件的属性都应该是唯一的,不应该有重复的属性名。

这里是修复后的代码:

xml
<LinearLayout
    android:id="@+id/rg_n85597"
    android:layout_width="match_parent"
    androidrientation="vertical"
    android:weightSum="100"
    android:layout_height="wrap_content">

    <LinearLayout
        android:id="@+id/rg_n85598"
        android:layout_width="match_parent"
        androidrientation="horizontal"
        android:weightSum="100"
        android:layout_height="wrap_content">

        <TextView
            android:id="@+id/rg_n85599"
            android:gravity="center_horizontal|center_vertical"
            android:layout_height="match_parent"
            android:layout_width="wrap_content"
            android:text="音源" />

        <hsh.anzh.jb.rg_n7501
            android:id="@+id/rg_n85600"
            android:layout_height="match_parent"
            android:layout_width="0dp" <!-- 这里通常使用0dp配合layout_weight -->
            android:layout_weight="100" />

    </LinearLayout>
</LinearLayout>
我移除了 <TextView> 控件中重复的 android:layout_gravity="center_vertical" 属性。同时,注意到您在内嵌的 <LinearLayout> 中使用了 android:weightSum,但是通常与 android:layout_weight 配合使用的子控件的 android:layout_width 应该设置为 0dp 而不是 wrap_content 或 match_parent,除非您有特殊需求。在上面的代码中,我也将 <hsh.anzh.jb.rg_n7501> 的 android:layout_width 改为 0dp。

另外,请确保 hsh.anzh.jb.rg_n7501 是您项目中定义的一个自定义视图,并且它在您的项目中是可用的。如果这是一个第三方库中的视图,请确保已经正确引入了相关的库。

这..AI的回复...........能改吗?不会出大问题吧?




欢迎光临 递归火山软件开发平台 (https://bbs.voldp.com/) Powered by Discuz! X3.4