JessYanCoding / AndroidAutoSize

🔥 A low-cost Android screen adaptation solution (今日头条屏幕适配方案终极版,一个极低成本的 Android 屏幕适配方案).
Apache License 2.0
13.47k stars 1.96k forks source link

当meta-data的值有小数点时会类型转换错误崩溃 #361

Closed cikichen closed 3 years ago

cikichen commented 3 years ago

Log:

2021-07-01 10:18:53.219 19473-19500/com.p E/AndroidRuntime: FATAL EXCEPTION: Thread-2
    Process: cp, PID: 19473
    java.lang.ClassCastException: java.lang.Float cannot be cast to java.lang.Integer
        at me.jessyan.autosize.AutoSizeConfig$2.run(AutoSizeConfig.java:702)
        at java.lang.Thread.run(Thread.java:919)
2021-07-01 10:18:53.227 19473-19503/cp E/Perf: Fail to get file list cp
2021-07-01 10:18:53.228 19473-19503/cp E/Perf: getFolderSize() : Exception_1 = java.lang.NullPointerException: Attempt to get length of null array
2021-07-01 10:18:53.228 19473-19503/cp E/Perf: Fail to get file list cp
2021-07-01 10:18:53.228 19473-19503/cp E/Perf: getFolderSize() : Exception_1 = java.lang.NullPointerException: Attempt to get length of null array
2021-07-01 10:18:53.229 19473-19503/cp E/Perf: Fail to get file list oat
        <meta-data
            android:name="design_width_in_dp"
            android:value="667.5"/>
        <meta-data
            android:name="design_height_in_dp"
            android:value="375.5"/>

特殊情况会出现这种设计图,然后会崩溃,去掉小树部分就没问题了

JessYanCoding commented 3 years ago

AndroidManifest 不支持小数点,想用小数点,就不填写 meta-data,在初始化时自己调用 setDesignWidthInDp