无法在 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问题,以下步骤可能对您有所帮助:
- 如果您正在使用 Maven 依赖项,请转至 Maven 项目 -> 刷新
- 如果这不起作用,请尝试顶部菜单 --> 构建 --> 重建项目
- 如果仍然无效,请尝试顶部菜单 --> 文件 --> 无效 Cache/Restart
- 如果还是不行,那么 $CATALINA_BASE/bin/catalina.sh 停止,然后开始
在这之后,通常它涵盖了 99% 的问题。否则,可能您将不得不检查其他一些可能性。
我无法调试自定义视图。 "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问题,以下步骤可能对您有所帮助:
- 如果您正在使用 Maven 依赖项,请转至 Maven 项目 -> 刷新
- 如果这不起作用,请尝试顶部菜单 --> 构建 --> 重建项目
- 如果仍然无效,请尝试顶部菜单 --> 文件 --> 无效 Cache/Restart
- 如果还是不行,那么 $CATALINA_BASE/bin/catalina.sh 停止,然后开始
在这之后,通常它涵盖了 99% 的问题。否则,可能您将不得不检查其他一些可能性。