после добавления val x = java.util.Calendar.getInstance().time в код приложение вылетает, когда я пытаюсь применить мгновенные изменения (Ctrl + F10) в Android Studio, как только вызывается класс, содержащий переменную календаря.
Странно то, что он работает, останавливая и снова запуская приложение, проблема, похоже, сохраняется только при мгновенном запуске.
это трассировка стека ошибок после сбоя
D/AndroidRuntime: Shutting down VM
E/AndroidRuntime: FATAL EXCEPTION: main
Process: uk.co.projectnamespace.firstapp, PID: 24380
java.lang.IllegalAccessError: Illegal class access: 'uk.co.projectnamespace.firstapp.service.FirstAppDAOFirebaseImpl$override' attempting to access 'kotlin.jvm.internal.DefaultConstructorMarker' (declaration of 'uk.co.projectnamespace.firstapp.service.FirstAppDAOFirebaseImpl$override' appears in /data/data/uk.co.projectnamespace.firstapp/files/instant-run/dex-temp/reload0x0000.dex)
at uk.co.projectnamespace.firstapp.service.FirstAppDAOFirebaseImpl$override.saveDonationMaster(FirstAppDAOFirebaseImpl.kt:95)
at uk.co.projectnamespace.firstapp.service.FirstAppDAOFirebaseImpl$override.saveDonation(FirstAppDAOFirebaseImpl.kt:43)
Кто-нибудь сталкивался с подобной проблемой, и есть ли способ ее обойти?
Спасибо!
Лично я никогда не использую Instant Run. Необходимость думать о том, на что это может повлиять, добавляет еще одно измерение к сложности отладки приложений. По моему опыту, это не совсем надежно. Мой опыт может быть устаревшим, но кто будет тратить время, чтобы убедиться?
Спасибо, ребята, я надеялся, что будет способ продолжать использовать мгновенный запуск, поскольку он значительно сокращает время развертывания между изменениями кода.
Its working fine
import android.os.Bundle
import android.os.PersistableBundle
import android.support.v7.app.AppCompatActivity
import android.widget.Toast
import com.example.smartclient.R
class MainK : AppCompatActivity()
{
override fun onCreate(savedInstanceState: Bundle?, persistentState: PersistableBundle?) {
super.onCreate(savedInstanceState, persistentState)
setContentView(R.layout.activity_login)
}
override fun onStart() {
super.onStart()
}
override fun onResume() {
super.onResume()
val x = java.util.Calendar.getInstance().time
System.out.print(x)
Toast.makeText(this,"Time: "+x,Toast.LENGTH_LONG).show()
}
}
Вы пытались отключить мгновенный запуск и запустить приложение после этого?