当前位置: 首页 > 知识库问答 >
问题:

Android Studio gradle断点行中未找到执行代码

汝楷
2023-03-14

我正在使用AndroidStudio 2.1.3和gradle开发一个android应用程序。

问题是一个简单方法中的断点永远不会被命中,尽管它必须被命中,因为在应用程序调试期间满足了条件。
首先,我认为这个问题与这个问题的答案中描述的问题有关:BuildConfig。使用gradle构建库项目时,DEBUG总是false

为了测试这一点,我删除了库项目,并将所有源代码集成到主应用程序模块中。它解决不了任何问题。需要注意的是,以下是构建。gradle,其中对于调试/发布,minify设置为false:

apply plugin: 'com.android.application'  

android {  
    compileSdkVersion 23  
    buildToolsVersion "23.0.2"  
    defaultConfig {  
        applicationId "com.mycompany.mymobileapp"  
        minSdkVersion 21  
        targetSdkVersion 21  
        versionCode 1  
        versionName "1.0"  
    }  
    buildTypes {  
        release {  
            minifyEnabled false  
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'  
            debuggable true  
            jniDebuggable true  
            renderscriptDebuggable true  
            zipAlignEnabled false  
        }  
        debug {  
            debuggable true  
            minifyEnabled false  
            zipAlignEnabled false  
            jniDebuggable true  
            renderscriptDebuggable true  
        }  
    }  
    productFlavors {  
    }  
}  
  
dependencies {  
    compile fileTree(include: ['*.jar'], dir: 'libs')  
    testCompile 'junit:junit:4.12'  
    testCompile 'org.mockito:mockito-core:2.0.5-beta'  
    testCompile 'com.android.support:support-v4:23.1.1'  
    testCompile 'org.powermock:powermock-api-mockito:1.6.2'  
    testCompile 'org.powermock:powermock-module-junit4-rule-agent:1.6.2'  
    testCompile 'org.powermock:powermock-module-junit4-rule:1.6.2'  
    testCompile 'org.powermock:powermock-module-junit4:1.6.2'  
    compile 'com.android.support:appcompat-v7:23.1.1'  
}

以下是Android Studio向我展示的屏幕截图:

这也不是唯一的情况。发生的情况是,编译器在跨步时跳转到代码的完全另一部分,而不是正在调试的部分。

这里有什么合理的解释吗?挂起:“线程”和“全部”已尝试,结果相同。

更新1:使用Eclipse重新创建项目,一切正常。这仍然是令人惊讶的为什么使用Android studio这不起作用!

共有3个答案

柳宏深
2023-03-14

我也面临着类似的问题。

我尝试过:

  • 清洁项目
  • 重置Android Studio
  • 重建项目
  • 禁用即时运行

但它不起作用。

最后,我所做的一切就是按Ctrl键按住Shift键。这是展开所有代码块的快捷方式。我只是在那之后运行了这个项目,它成功了。

凌华奥
2023-03-14

在使用Eclipse重新创建应用程序并观察到正确的行为之后,我返回Android Studio,以检查是否有我遗漏的任何选项。

在尝试了文件中的所有选项之后-

我不明白它与我的问题有什么关系,但是在清除所有复选框后:

我最终得到了一个代码,它以我作为开发人员所期望的方式执行:

锺离德运
2023-03-14
buildTypes {

release {
    minifyEnabled true
    shrinkResources true
    proguardFiles getDefaultProguardFile('proguard-android.txt')

}
debug {
    debuggable true
    minifyEnabled false
    proguardFiles getDefaultProguardFile('proguard-android.txt')

    }
}

在生成中的调试块中将minifyEnabled设置为false。格雷德尔档案。

 类似资料:
  • 我在安装Psycopg2时遇到了麻烦。尝试时出现以下错误: 但问题是实际上在我的中;它运行起来没有任何问题: 我对这些错误感到困惑。有人能帮忙吗? 顺便说一下,我所有命令。我也在RHEL 5.5上。

  • 我目前正在尝试开发一个模块,允许节点从命令行运行Grunt任务。此节点模块全局安装: 目标是“Grunt”命令的使用对用户是透明的。为了更好地解释我的方法,请举一个使用我的节点模块的简单示例: 在本例中,我的模块将源目录复制到目标目录。 不幸的是,当我运行任务Grunt时,我的节点模块向我指出,“demo app”目录中没有文件“Gruntfile.js”。但是,该文件应该由我的节点模块在其自己的

  • 请考虑以下代码: 任务是应该并行执行的运行表的列表。当我们启动这个线程,并且它开始执行时,根据一些计算,我们需要中断(取消)所有这些任务。 中断线程只会停止执行中的一个。我们怎么对付别人?或者流不应该这样使用?或者你知道更好的解决办法?

  • 问题内容: 在ubuntu 15.10上执行eiskaltdc ++时,出现以下错误: 我能够使用Qt Creator成功地编译应用程序。 编辑 运行ldd给了我这个。我不确定如何解释这个 请提出解决方案。谢谢。 问题答案: 发生问题是因为您从发行版中安装了Qt,而ld将默认使用它。为避免此类问题,您可以编译或一起使用以帮助链接器找到所需的Qt版本。

  • 我已经通过libav-tools对安装了ffmpeg的应用程序进行了dockerize。该应用程序启动时没有问题,但是当Fluent-ffmpeg npm模块试图执行ffmpeg命令时出现了问题,但没有找到。当我想检查ffmpeg的版本和图像中设置的linux发行版时,我使用了命令,但它给出了以下错误: 然后我意识到,我尝试在图像或容器中运行的所有命令都会出现同样的错误。 这是我的Dockerfi

  • 我有以下DockerFile: 这是什么意思:switch的值丢失了,我如何运行它?谢谢你的帮助 更新 请参阅此处:docker ASP.NET核心容器在mysql容器之后启动以获取更多信息。很抱歉有类似的第二个线程。请删除此线程