正如标题中明确指出的那样,Android Studio 2.1.2 flags lines with executable with an 'X', saying
“找不到可执行代码” - Why?
我只是做了项目的Debug
而得到了上述内容。
请注意:
550是if
声明,但标有X - “找不到可执行代码”
551是不可执行的{
但尚未标记。
552是方法调用但标记为X - “找不到可执行代码”
553和554原样没事。
555是注释而不是可执行文件,但未标记。
556是一个if
声明,但标有X - “找不到可执行代码”
然后我做了Clean
然后Debug
来查看X情况是否发生了变化。
它没有。
然后我做了Rebuild
,然后是Debug
。
现在一切都很好看。所有可执行语句都不用X标记,所有NON可执行文件都用X标记。
收到消息:如果X情况很愚蠢,Rebuild
项目。
但是发生了什么?为什么一些标有X的完美的可执行行 虽然没有标记明确无效的断点的行?
为了回答我自己的问题,我找到了 this:**
A clean just removes all build artifacts.
A rebuild does a clean followed by a build of your project.
这可能是真的,但它说的是什么?在问题的评论部分,有人说:
Just verified that this is a recent change to Android Studio and the gradle setup. The "Rebuild" doesn't actually create the APK, you have to try to run or export as release first. And, the "Clean" in Android Studio is doing the same tasks as "Rebuild":
所以Clean = Rebuild
??显然不是,正如我所经历的那样。
另一个观点是:
Clean removes the build folders contents.
Rebuild removes the build folder's contents.
And builds some binaries;
not including the APK!
我需要一个解释,特别是如果这是gradle
""错误"。