android 自定义View报 error: No resource identifier found for attribute ‘XXX’ in package 'XXX'

问题描述:


image.png

这个在某一个lib中,报错的代码:

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:orientation="vertical"
    android:layout_height="match_parent">

    <com.zhongjh.albumcamerarecorder.camera.CameraLayout
        android:id="@+id/cameraLayout"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        app:duration_max="10000"
        app:iconMargin="20dp"
        app:iconSize="30dp"
        app:iconSrc="@drawable/ic_camera" />

</LinearLayout>

报错原因:
按照描述信息是找不到这些自定义字段,可以看到这个

xmlns:app="http://schemas.android.com/apk/res-auto"

res-auto自动识别,那么让我们来精确这个自定义属性,是来源于哪个命名空间的,改成

xmlns:app="http://schemas.android.com/apk/lib/com.zhongjh.albumcamerarecorder"

请注意,com.zhongjh.albumcamerarecorder是来源于AndroidManifest的package

编译后,还是不行,后来想到可能由于大环境的冲突,导致app标签识别不了,继续进一步修改成这样

xmlns:acr="http://schemas.android.com/apk/lib/com.zhongjh.albumcamerarecorder"

编译通过。

最终代码:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:acr="http://schemas.android.com/apk/lib/com.zhongjh.albumcamerarecorder"
    android:layout_width="match_parent"
    android:orientation="vertical"
    android:layout_height="match_parent">

    <com.zhongjh.albumcamerarecorder.camera.CameraLayout
        android:id="@+id/cameraLayout"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        acr:duration_max="10000"
        acr:iconMargin="20dp"
        acr:iconSize="30dp"
        acr:iconSrc="@drawable/ic_camera" />

</LinearLayout>

tips:假设出现以下问题


image.png

请记得给这些属性添加format属性

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 28,415评论 1 45
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,752评论 4 61
  • 这一章主要针对项目中可以用到的一些实用功能来介绍Android Gradle,比如如何隐藏我们的证书文件,降低风险...
    acc8226阅读 12,328评论 3 25
  • 【Android 自定义View】 [TOC] 自定义View基础 接触到一个类,你不太了解他,如果贸然翻阅源码只...
    Rtia阅读 9,465评论 1 14
  • 日精进打卡81 姓名: 陆盈盈 公司:淮安金鸡喜满堂食品有限公司谦虚3组 一)【学习】 诵读《六项精进》大纲遍...
    陆盈盈阅读 1,157评论 0 0

友情链接更多精彩内容