AndroidStudio在哪个阶段进行代码检测标红

2018-03-01  本文已影响93人  SMSM

IDE是在哪个阶段分析该类是否存在?不存在则标红的?如果只有在编译阶段才动态引入的aar依赖,是不是在开发中代码会标红?

答案是肯定的。当修改gradle后,点击SyncNow触发IDE做一次类依赖分析,并暂存了结果,开发过程中,如果引入未至的类会标红报错。
通过clean assDebug等方式,动态引入的aar依赖,虽然能编译通过,但是未能触发IDE的类分析,class NotFound,所以编译成功后,代码还是标红的。

SyncNow执行的gradletask如下:
//Executing tasks: [:baselib:generateDebugSources, :baselib:generateDebugAndroidTestSources, :baselib:mockableAndroidJar, :baselib:prepareDebugUnitTestDependencies, :comprotocol:generateDebugSources, :comprotocol:generateDebugAndroidTestSources, :comprotocol:mockableAndroidJar, :comprotocol:prepareDebugUnitTestDependencies, :commanager:generateDebugSources, :commanager:generateDebugAndroidTestSources, :commanager:mockableAndroidJar, :commanager:prepareDebugUnitTestDependencies, :app:generateDebugSources, :app:generateDebugAndroidTestSources, :app:mockableAndroidJar, :app:prepareDebugUnitTestDependencies, :vippay:generateDebugSources, :vippay:generateDebugAndroidTestSources, :vippay:mockableAndroidJar, :vippay:prepareDebugUnitTestDependencies, :checkout:generateDebugSources, :checkout:generateDebugAndroidTestSources, :checkout:mockableAndroidJar, :checkout:prepareDebugUnitTestDependencies, :printer:generateDebugSources, :printer:generateDebugAndroidTestSources, :printer:mockableAndroidJar, :printer:prepareDebugUnitTestDependencies]

上一篇下一篇

猜你喜欢

热点阅读