我有一个项目正在使用新的 RenderScript支持库,同时也在使用Proguard进行混淆。
当使用普通的RenderScript SDK(android.renderscript.*)时,Proguard在代码上运行良好。而且,在编译非发布版本的情况下,使用RenderScript支持库的代码也可以正常工作。
但是,将这两者结合起来的结果是这样的:
我对ProGuard的了解仅限于“知道一点点就够危险了”。 我学到的一件事是,警告/错误消息中的建议通常不一定指向实际问题的原因。 这次也不例外:按照警告中的建议进行更改并没有改变输出结果。
RenderScript支持库能否与ProGuard一起使用? 如果可以,是否需要在我的ProGuard配置中添加某些特殊设置才能使其正常工作?
当使用普通的RenderScript SDK(android.renderscript.*)时,Proguard在代码上运行良好。而且,在编译非发布版本的情况下,使用RenderScript支持库的代码也可以正常工作。
但是,将这两者结合起来的结果是这样的:
Warning: android.support.v8.renderscript.RenderScript: can't find referenced class android.os.SystemProperties
Warning: android.support.v8.renderscript.RenderScript: can't find referenced class android.os.SystemProperties
Warning: android.support.v8.renderscript.RenderScriptThunker: can't find referenced method 'android.renderscript.RenderScript create(android.content.Context,int)' in class android.renderscript.RenderScript
You should check if you need to specify additional program jars.
Warning: there were 2 unresolved references to classes or interfaces.
You may need to specify additional library jars (using '-libraryjars').
Warning: there were 1 unresolved references to program class members.
Your input classes appear to be inconsistent.
You may need to recompile them and try again.
Alternatively, you may have to specify the option
'-dontskipnonpubliclibraryclassmembers'.
我对ProGuard的了解仅限于“知道一点点就够危险了”。 我学到的一件事是,警告/错误消息中的建议通常不一定指向实际问题的原因。 这次也不例外:按照警告中的建议进行更改并没有改变输出结果。
RenderScript支持库能否与ProGuard一起使用? 如果可以,是否需要在我的ProGuard配置中添加某些特殊设置才能使其正常工作?