Не удается отладить CustomView в Android Studio - PullRequest
0 голосов
/ 16 июня 2019

Я не могу отладить пользовательский вид. Появится сообщение «Не найден исполняемый код в строке». Также в MainActivity отладка работает нормально и останавливается на методе setText, но в моем пользовательском представлении нет. Отладка не может войти в мой пользовательский метод представления. И на других методах не останавливался, как onDraw. Как я могу это исправить?

Я попытался очистить, перестроить и перезапустить проект. Мгновенный запуск отключен. Версия Android Studio 3.4.1.

buildTypes {
        release {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }

        debug {
            debuggable true
            minifyEnabled false
        }
    }

class MainActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        val pipsTextView = findViewById<PipsTextView>(R.id.pips_text_view)
        pipsTextView.setText("1123.23444", 5, 2, 3, -1)
    }
}

override fun setText(value: String, pipSize: Int, prePipSize: Int, floatingPipSize: Int, direction: Int) {
        this.pipSize = pipSize
        this.prePipSize = prePipSize
        this.floatingPipSize = floatingPipSize
        this.direction = if (direction < 0) DOWN else if (direction == 0) NEUTRAL else UP
        preparePipValues(value)
        invalidate()
    }

Я ожидаю, что отладка будет работать.

1 Ответ

0 голосов
/ 16 июня 2019

На основе этого вопроса вам могут помочь следующие шаги:

  1. Если вы используете зависимости Maven, перейдите в Maven Projects -> refresh
  2. Если это не сработает, попробуйте верхнее меню -> Построить -> Перестроить проект
  3. Если это по-прежнему не работает, попробуйте в верхнем меню -> Файл -> Отменить кэш / перезапустить
  4. Если это все еще не работает, остановите $ CATALINA_BASE / bin / catalina.sh, затем запустите

После этого обычно это покрывает 99% проблем. В противном случае, возможно, вам придется изучить некоторые другие возможности.

...