自定义TagView使用中导致的崩溃问题"/>
自定义TagView使用中导致的崩溃问题
自定义View遇到的异常问题
自定义TagView,将其引入Studio中遇到的crash问题,看了半天才发现问题,错误日志如下:
03-16 14:33:22.132 734-1586/? W/ActivityManager: com.demo.dukunpeng.tagview crash
because Didn't find class "com.niceapp.lib.tagview.widget.TagListView"
on path: DexPathList[[zip file "/data/app/com.demo.dukunpeng.tagview-1/base.apk",
zip file "/data/app/com.demo.dukunpeng.tagview-1/split_lib_dependencies_apk.apk",
..........
nativeLibraryDirectories=[/vendor/lib64, /system/lib64]]
经分析在layout.xml里引入空间时候包名错误引起的,之前的如下:
<com.dukunpeng.tagview.widget.TagListViewxmlns:f=""android:id="@+id/tagview"android:layout_width="match_parent"android:layout_height="wrap_content"android:paddingBottom="@dimen/common_margin"android:paddingLeft="@dimen/common_margin"android:paddingRight="@dimen/common_margin"android:paddingTop="16.0dip"f:horizontalSpacing="@dimen/tag_horizontal_spacing"f:orientation="horizontal"f:verticalSpacing="@dimen/tag_vertical_spacing" />
由于手动引入studio工程里的,包名有多变化,多了一个“demo”现在包名是:“com.demo.dukunpeng.tagview.widget.TagListView”所以正确的使用应该如下:
<com.demo.dukunpeng.tagview.widget.TagListViewxmlns:f=""android:id="@+id/tagview"android:layout_width="match_parent"android:layout_height="wrap_content"android:paddingBottom="@dimen/common_margin"android:paddingLeft="@dimen/common_margin"android:paddingRight="@dimen/common_margin"android:paddingTop="16.0dip"f:horizontalSpacing="@dimen/tag_horizontal_spacing"f:orientation="horizontal"f:verticalSpacing="@dimen/tag_vertical_spacing" />
都是粗心惹的祸啊,mark一下以后警惕。
更多推荐
自定义TagView使用中导致的崩溃问题
发布评论