Skip to content

Commit 44615ea

Browse files
committed
Release 2.2.1
1 parent 5f0d3da commit 44615ea

File tree

6 files changed

+17
-15
lines changed

6 files changed

+17
-15
lines changed

aop/build.gradle

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,8 @@ dependencies {
3030

3131
implementation gradleApi()
3232
implementation localGroovy()
33-
33+
compile 'org.ow2.asm:asm:7.0'
34+
compile 'org.ow2.asm:asm-commons:7.0'
3435
compileOnly 'com.android.tools.build:gradle:3.0.0'
3536
}
3637

aop/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 = '2.2.0'
2+
pluginVersion = '2.2.1'
33
Properties properties = new Properties()
44
if (project.file('local.properties').exists()) {
55
properties.load(project.file('local.properties').newDataInputStream())

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ class SensorsAnalyticsClassVisitor extends ClassVisitor implements Opcodes {
1818
}
1919

2020
SensorsAnalyticsClassVisitor(final ClassVisitor classVisitor) {
21-
super(Opcodes.ASM5, classVisitor)
21+
super(Opcodes.ASM7, classVisitor)
2222
this.classVisitor = classVisitor
2323
}
2424

@@ -228,7 +228,7 @@ class SensorsAnalyticsClassVisitor extends ClassVisitor implements Opcodes {
228228
}
229229
}
230230

231-
if (mClassName.startsWith('android')) {
231+
if (mClassName.startsWith('android') || mClassName.startsWith('androidx')) {
232232
return
233233
}
234234

aop/src/main/groovy/com/sensorsdata/analytics/android/plugin/SensorsAnalyticsDefaultMethodVisitor.groovy

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ public class SensorsAnalyticsDefaultMethodVisitor extends AdviceAdapter {
88
String methodName
99

1010
public SensorsAnalyticsDefaultMethodVisitor(MethodVisitor mv, int access, String name, String desc) {
11-
super(Opcodes.ASM5, mv, access, name, desc)
11+
super(Opcodes.ASM7, mv, access, name, desc)
1212
methodName = name
1313
Logger.info("开始扫描方法:${Logger.accCode2String(access)} ${methodName}${desc}")
1414
}

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

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -26,12 +26,12 @@ import java.util.zip.ZipEntry
2626

2727
class SensorsAnalyticsTransform extends Transform {
2828
private static Project project
29-
private static HashSet<String> exclude = ['com.sensorsdata.analytics.android.sdk', 'android.support']
29+
private static HashSet<String> exclude = ['com.sensorsdata.analytics.android.sdk', 'android.support', 'androidx']
3030
private static HashSet<String> include = ['butterknife.internal.DebouncingOnClickListener',
3131
'com.jakewharton.rxbinding.view.ViewClickOnSubscribe',
3232
'com.facebook.react.uimanager.NativeViewHierarchyManager']
3333
protected static boolean disableJar
34-
private static final String VERSION = "v2.2.0"
34+
private static final String VERSION = "v2.2.1"
3535

3636
SensorsAnalyticsTransform(Project project) {
3737
this.project = project
@@ -285,17 +285,11 @@ class SensorsAnalyticsTransform extends Transform {
285285
}
286286

287287
static byte[] modifyClasses(String className, byte[] srcByteCode) {
288-
byte[] classBytesCode = null
289288
try {
290-
classBytesCode = modifyClass(srcByteCode)
291-
return classBytesCode
289+
return modifyClass(srcByteCode)
292290
} catch (Exception e) {
293-
e.printStackTrace()
294-
}
295-
if (classBytesCode == null) {
296-
classBytesCode = srcByteCode
291+
return srcByteCode
297292
}
298-
return classBytesCode
299293
}
300294
/**
301295
* 真正修改类中方法字节码

aop/src/main/groovy/com/sensorsdata/analytics/android/plugin/SensorsAnalyticsUtil.groovy

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,13 @@ class SensorsAnalyticsUtil implements Opcodes {
2020
targetFragmentClass.add('android/support/v4/app/Fragment')
2121
targetFragmentClass.add('android/support/v4/app/ListFragment')
2222
targetFragmentClass.add('android/support/v4/app/DialogFragment')
23+
24+
/**
25+
* For AndroidX Fragment
26+
*/
27+
targetFragmentClass.add('androidx/fragment/app/Fragment')
28+
targetFragmentClass.add('androidx/fragment/app/ListFragment')
29+
targetFragmentClass.add('androidx/fragment/app/DialogFragment')
2330
}
2431

2532
static boolean isSynthetic(int access) {

0 commit comments

Comments
 (0)