@@ -29,22 +29,14 @@ class SensorsAnalyticsPlugin implements Plugin<Project> {
2929 Instantiator ins = ((DefaultGradle ) project. getGradle()). getServices(). get(Instantiator )
3030 def args = [ins] as Object []
3131 SensorsAnalyticsExtension extension = project. extensions. create(" sensorsAnalytics" , SensorsAnalyticsExtension , args)
32+ Map<String , ?> properties = project. getProperties()
33+ boolean disableSensorsAnalyticsPlugin = Boolean . parseBoolean(properties. getOrDefault(" sensorsAnalytics.disablePlugin" , " false" )) ||
34+ Boolean . parseBoolean(properties. getOrDefault(" disableSensorsAnalyticsPlugin" , " false" ))
35+ boolean disableSensorsAnalyticsMultiThreadBuild = Boolean . parseBoolean(properties. getOrDefault(" sensorsAnalytics.disableMultiThreadBuild" , " false" ))
36+ boolean disableSensorsAnalyticsIncrementalBuild = Boolean . parseBoolean(properties. getOrDefault(" sensorsAnalytics.disableIncrementalBuild" , " false" ))
37+ boolean isHookOnMethodEnter = Boolean . parseBoolean(properties. getOrDefault(" sensorsAnalytics.isHookOnMethodEnter" , " false" ))
38+ boolean isAndroidTv = Boolean . parseBoolean(properties. getOrDefault(" sensorsAnalytics.isAndroidTv" , " false" ))
3239
33- boolean disableSensorsAnalyticsPlugin = false
34- boolean disableSensorsAnalyticsMultiThreadBuild = false
35- boolean disableSensorsAnalyticsIncrementalBuild = false
36- boolean isHookOnMethodEnter = false
37- boolean isAndroidTv = false
38- Properties properties = new Properties ()
39- if (project. rootProject. file(' gradle.properties' ). exists()) {
40- properties. load(project. rootProject. file(' gradle.properties' ). newDataInputStream())
41- disableSensorsAnalyticsPlugin = Boolean . parseBoolean(properties. getProperty(" sensorsAnalytics.disablePlugin" , " false" )) ||
42- Boolean . parseBoolean(properties. getProperty(" disableSensorsAnalyticsPlugin" , " false" ))
43- disableSensorsAnalyticsMultiThreadBuild = Boolean . parseBoolean(properties. getProperty(" sensorsAnalytics.disableMultiThreadBuild" , " false" ))
44- disableSensorsAnalyticsIncrementalBuild = Boolean . parseBoolean(properties. getProperty(" sensorsAnalytics.disableIncrementalBuild" , " false" ))
45- isHookOnMethodEnter = Boolean . parseBoolean(properties. getProperty(" sensorsAnalytics.isHookOnMethodEnter" , " false" ))
46- isAndroidTv = Boolean . parseBoolean(properties. getProperty(" sensorsAnalytics.isAndroidTv" , " false" ))
47- }
4840 if (! disableSensorsAnalyticsPlugin) {
4941 AppExtension appExtension = project. extensions. findByType(AppExtension . class)
5042 SensorsAnalyticsTransformHelper transformHelper = new SensorsAnalyticsTransformHelper (extension, appExtension)
@@ -56,6 +48,5 @@ class SensorsAnalyticsPlugin implements Plugin<Project> {
5648 } else {
5749 Logger . error(" ------------您已关闭了神策插件--------------" )
5850 }
59-
6051 }
6152}
0 commit comments