【发布时间】:2015-03-31 19:31:14
【问题描述】:
我正在尝试使用来自 SDK Build Tools 22.0.0 的 v8 Renderscript 支持库。
我正在使用 gradle 来构建,我已经包含了这些行
defaultConfig {
renderscriptTargetApi 21
renderscriptSupportModeEnabled true
}
导入和使用该库似乎很好,但是当我运行我的应用程序时,尝试加载另一个共享库时它会阻塞,并给出 UnsatisfiedLinkError。如果我除了删除渲染脚本之外没有进行其他更改,则没有链接问题。
这有什么问题吗?我正在使用 SDK 工具 22.0.0、gradle 2.2.1、Android Gradle 插件 1.1.0 和 Android Studio 1.1.0。
【问题讨论】:
-
你能提供你看到的错误的 logcat 转储吗?
-
我真的不能,因为它包含专有信息。但要点是,我正在构建依赖于包含 .so 文件的 AAR 库。通常,没有问题,但启用 Renderscript 支持模式后,当应用程序尝试加载该 .so 时,我会收到 UnsatisfiedLinkError。如果没有启用 Renderscript 支持模式(甚至使用 Renderscript,但不是支持库版本),.so 加载正常。
-
检查它在抱怨哪个符号(它会在日志中说明。)在我看来,您的 AAR 包含的内容与 RS 支持库在本机使用的内容之间可能存在一些重叠水平。
标签: android gradle shared-libraries renderscript