Skip to content

Commit 1e88d5a

Browse files
author
weiqiangliu
committed
Release 3.4.3
1 parent fd2808f commit 1e88d5a

File tree

5 files changed

+13
-5
lines changed

5 files changed

+13
-5
lines changed

plugin/ext.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
project.ext {
2-
pluginVersion = '3.4.2'
2+
pluginVersion = '3.4.3'
33
Properties properties = new Properties()
44
if (project.file('local.properties').exists()) {
55
properties.load(project.file('local.properties').newDataInputStream())

plugin/src/main/groovy/com/sensorsdata/analytics/android/plugin/SensorsAnalyticsClassVisitor.groovy

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -221,6 +221,7 @@ class SensorsAnalyticsClassVisitor extends ClassVisitor {
221221
boolean protectedAndNotStaticAccess
222222
ArrayList<Integer> localIds
223223
boolean shouldAddUCJS = false
224+
boolean shouldAddXWalkJS = false
224225

225226
@Override
226227
void visitEnd() {
@@ -235,6 +236,9 @@ class SensorsAnalyticsClassVisitor extends ClassVisitor {
235236
if (shouldAddUCJS) {
236237
visitAnnotation("Lcom/uc/webview/export/JavascriptInterface;", true)
237238
}
239+
if (shouldAddXWalkJS) {
240+
visitAnnotation("Lorg/xwalk/core/JavascriptInterface;", true)
241+
}
238242
}
239243

240244
@Override
@@ -824,8 +828,9 @@ class SensorsAnalyticsClassVisitor extends ClassVisitor {
824828
}
825829
}
826830
}
827-
} else if (classNameAnalytics.isAppWebViewInterface && transformHelper.extension.addUCJavaScriptInterface && s == "Landroid/webkit/JavascriptInterface;") {
828-
shouldAddUCJS = true
831+
} else if (classNameAnalytics.isAppWebViewInterface && s == "Landroid/webkit/JavascriptInterface;") {
832+
shouldAddUCJS = transformHelper.extension.addUCJavaScriptInterface
833+
shouldAddXWalkJS = transformHelper.extension.addXWalkJavaScriptInterface
829834
}
830835

831836
return super.visitAnnotation(s, b)

plugin/src/main/groovy/com/sensorsdata/analytics/android/plugin/SensorsAnalyticsExtension.groovy

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ class SensorsAnalyticsExtension {
2727
public boolean lambdaEnabled = true
2828
public boolean autoHandleWebView = true
2929
public boolean addUCJavaScriptInterface = false
30+
public boolean addXWalkJavaScriptInterface = false
3031
public boolean lambdaParamOptimize = false
3132
public boolean disableTrackPush = false
3233
public ArrayList<String> exclude = []
@@ -67,6 +68,7 @@ class SensorsAnalyticsExtension {
6768
"\tdisableTrackPush=" + disableTrackPush + "\n" +
6869
"\tautoHandleWebView=" + autoHandleWebView + "\n" +
6970
"\taddUCJavaScriptInterface=" + addUCJavaScriptInterface + "\n" +
71+
"\taddXWalkJavaScriptInterface=" + addXWalkJavaScriptInterface + "\n" +
7072
"\tlambdaParamOptimize=" + lambdaParamOptimize + "\n" +
7173
"\tlambdaEnabled=" + lambdaEnabled + "\n" +
7274
"\texclude=[" + excludeBuilder.toString() + "]" + "\n" +

plugin/src/main/groovy/com/sensorsdata/analytics/android/plugin/SensorsAnalyticsTransform.groovy

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ import java.util.jar.JarOutputStream
4848

4949
class SensorsAnalyticsTransform extends Transform {
5050
private SensorsAnalyticsTransformHelper transformHelper
51-
public static final String VERSION = "3.4.2"
51+
public static final String VERSION = "3.4.3"
5252
public static final String MIN_SDK_VERSION = "5.4.3"
5353
private WaitableExecutor waitableExecutor
5454
private URLClassLoader urlClassLoader

plugin/src/main/groovy/com/sensorsdata/analytics/android/plugin/SensorsAnalyticsTransformHelper.groovy

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,8 @@ class SensorsAnalyticsTransformHelper {
121121
classNameAnalytics.methodCells.addAll(methodCellList)
122122
}
123123
}
124-
if (classNameAnalytics.methodCells.size() > 0 || classNameAnalytics.isSensorsDataAPI || (classNameAnalytics.isAppWebViewInterface && extension.addUCJavaScriptInterface)) {
124+
if (classNameAnalytics.methodCells.size() > 0 || classNameAnalytics.isSensorsDataAPI
125+
|| (classNameAnalytics.isAppWebViewInterface && (extension.addUCJavaScriptInterface || extension.addXWalkJavaScriptInterface))) {
125126
classNameAnalytics.isShouldModify = true
126127
}
127128
} else if (!classNameAnalytics.isAndroidGenerated()) {

0 commit comments

Comments
 (0)