我正在使用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这不起作用!
我也面临着类似的问题。
我尝试过:
但它不起作用。
最后,我所做的一切就是按Ctrl键按住Shift键。这是展开所有代码块的快捷方式。我只是在那之后运行了这个项目,它成功了。
在使用Eclipse重新创建应用程序并观察到正确的行为之后,我返回Android Studio,以检查是否有我遗漏的任何选项。
在尝试了文件中的所有选项之后-
我不明白它与我的问题有什么关系,但是在清除所有复选框后:
我最终得到了一个代码,它以我作为开发人员所期望的方式执行:
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容器之后启动以获取更多信息。很抱歉有类似的第二个线程。请删除此线程