无法在 Android Studio 中调试 CustomView

Cannot debug a CustomView in Android Studio

我无法调试自定义视图。 "No executable code found at line" 消息已显示。同样在 MainActivity 上,调试工作正常并在 setText 方法上停止,但在我的自定义视图中没有。调试无法进入我的自定义视图方法。而在其他方法上并没有停止,比如onDraw。 我该如何解决?

我已尝试清理、重建和重新启动项目。 Instant 运行 已禁用。 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()
    }

我希望调试能正常工作。

根据this问题,以下步骤可能对您有所帮助:

  1. 如果您正在使用 Maven 依赖项,请转至 Maven 项目 -> 刷新
  2. 如果这不起作用,请尝试顶部菜单 --> 构建 --> 重建项目
  3. 如果仍然无效,请尝试顶部菜单 --> 文件 --> 无效 Cache/Restart
  4. 如果还是不行,那么 $CATALINA_BASE/bin/catalina.sh 停止,然后开始

在这之后,通常它涵盖了 99% 的问题。否则,可能您将不得不检查其他一些可能性。