我将我的应用程序使用的 ACRA 库从
4.5.0 到 4.6.0,但我收到 formKey 的编译错误
以前可以与 4.5 一起使用。
以下是声明:
@ReportsCrashes(
formKey = "",
formUri = "",
socketTimeout = 10000,
httpMethod = org.acra.sender.HttpSender.Method.POST,
mode = ReportingInteractionMode.SILENT,
resDialogText = R.string.crash_dialog_text,
resDialogIcon = android.R.drawable.ic_dialog_info,
resDialogTitle = R.string.crash_dialog_title,
resDialogCommentPrompt = R.string.crash_dialog_comment_prompt,
)
这是错误:
错误:(19, 17) 错误:找不到符号方法 formKey()
我尝试删除 formKey,因为它不再使用,
从声明中,但在我这样做之后它产生了一个新的错误。
检查了 ACRA ChangeLog 后,似乎是 4.6.0 中 ACRA 的 bug
PR#233 PR#235 允许 BuildConfig 的位置可配置
支持 Gradle 构建风格。注意:如果您的
正在捕获 BuildConfig 并且您的应用程序类不存在
在原始 AndroidManifest 中定义的 Java 包中
清单:包属性。在这种情况下,您将需要
在 ACRA 配置中显式配置“buildConfigClass”。
我刚刚将依赖项升级到 4.6.2,错误就消失了。
您还需要从注释声明中删除 formKey。
dependencies {
compile 'ch.acra:acra:4.6.2'
}
@ReportsCrashes(
formUri = "",
socketTimeout = 10000,
httpMethod = org.acra.sender.HttpSender.Method.POST,
mode = ReportingInteractionMode.SILENT,
resDialogText = R.string.crash_dialog_text,
resDialogIcon = android.R.drawable.ic_dialog_info,
resDialogTitle = R.string.crash_dialog_title,
resDialogCommentPrompt = R.string.crash_dialog_comment_prompt,
)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)