注意:android.support.v4.text.ICUCompatIcs:找不到动态引用的类libcore.icu.ICU

Chu*_*ham 8 android proguard

我今天开始使用最新的Android Build Tools(ABT)v19.0.3获取消息.乍一看,我认为这可能是ABT的一个问题.但是,仔细研究发现这条消息:

android.support.v4.text.ICUCompatIcs: can't find dynamically referenced class libcore.icu.ICU
Run Code Online (Sandbox Code Playgroud)

仅在使用Proguard时显示.网上的答案对我来说没有解决方案.也许,这只是Proguard的问题(我使用的版本与Android SDK v22.3捆绑在一起).

我已将以下指令添加到proguard-project.txt文件中,但它没有区别:

-keep interface android.support.v4.** { *; }
-keep class android.support.v4.** { *; }
Run Code Online (Sandbox Code Playgroud)

有没有其他人遇到此消息并有可能的解决方案?也许来自Proguard的Eric可能会对这个问题有所了解.也许Proguard需要清理代码?我很想知道解决方案.

Eri*_*une 18

该注释表示支持类正在使用反射来访问目标运行时中不存在的运行时类.通常,它可能是兼容性问题的标志.在这种情况下,它是无害的; 支持库的开发人员正在使用反射来避免与不同运行时环境的任何链接问题.你可以用以下内容来抑制音符:

-dontnote android.support.**
Run Code Online (Sandbox Code Playgroud)