Использование разбора Android SDK бросить исключение
Я попытался инициализировать Parse Android SDK в моем приложении, но каждый раз, когда я пытаюсь сохранить анализ объекта, возникает исключение NullPointerException
06-27 15:22:54.643 25869-25869/glassstones.net.creche E/APP: java.lang.NullPointerException: value for name X-Parse-App-Display-Version == null
Я использовал parse в нескольких других проектах и никогда не видел этого исключения. Вот как я инициализирую Parse:
ParseObject.registerSubclass(ParseMessage::class.java)
val config = Parse.Configuration.Builder(context)
.clientKey("")
.applicationId(appId)
.server(baseUrl)
.build()
Parse.setLogLevel(Parse.LOG_LEVEL_DEBUG)
Parse.initialize(config)
И вот как я сохраняю объект:
val message = ParseMessage()
message.content = "Blah blah"
message.saveInBackground {
if (it == null) {
Log.e("APP", "Good")
} else {
Log.e("APP", it.message)
}
}
зависимости:
parseVersion = "1.17.3"
androidBuildToolsVersion = "27.0.3"
androidMinSdkVersion = 21
androidTargetSdkVersion = 27
androidCompileSdkVersion = 27
1 ответ
У меня была такая же проблема в JAVA (не в Котлине), и мне удалось ее решить:
Измените зависимости на последнюю версию parse-community (я использовал parse-android):
// implementation 'com.parse:parse-android:1.16.3'
implementation "com.github.parse-community.Parse-SDK-Android:parse:4.1.0"
Это было связано с этой проблемой:https://github.com/parse-community/Parse-SDK-Android/issues/1012 .
Возможно, это связано с тем, что происходит с вами в Котлине.