如何解决无法在空对象上调用方法registerTransform
当我建立运作良好的项目时,发生了一个奇怪的问题。错误信息如下
Caused by: java.lang.NullPointerException: Cannot invoke method registerTransform() on null object
at com.mob.products.MobApmConfig.registerTransform(MobApmConfig.groovy:67)
at com.mob.products.MobApmConfig$registerTransform.call(Unknown Source)
at com.mob.products.MobApmConfig$registerTransform.call(Unknown Source)
at com.mob.MobSDKConfig.processMobApm(MobSDKConfig.groovy:1102)
at com.mob.MobSDKConfig.processShareSDK(MobSDKConfig.groovy:666)
at com.mob.MobSDKConfig.ShareSDK(MobSDKConfig.groovy:582)
at com.mob.MobSDKConfig_Decorated.ShareSDK(Unknown Source)
at org.gradle.internal.metaobject.BeanDynamicObject$MetaClassAdapter.invokeMethod(BeanDynamicObject.java:483)
at org.gradle.internal.metaobject.BeanDynamicObject.tryInvokeMethod(BeanDynamicObject.java:195)
at org.gradle.internal.metaobject.CompositeDynamicObject.tryInvokeMethod(CompositeDynamicObject.java:98)
at org.gradle.internal.extensibility.MixInClosurePropertiesAsMethodsDynamicObject.tryInvokeMethod(MixInClosurePropertiesAsMethodsDynamicObject.java:34)
at org.gradle.internal.metaobject.ConfigureDelegate.invokeMethod(ConfigureDelegate.java:56)
at MobSDK_69n0s3w6cei5e2fvsr1nnkg2i$_run_closure1.doCall(C:\Users\Administrator\StudioProjects\wedeep\MobSDK.gradle:8)
at org.gradle.util.ClosureBackedAction.execute(ClosureBackedAction.java:71)
at org.gradle.util.ConfigureUtil.configureTarget(ConfigureUtil.java:154)
at org.gradle.util.ConfigureUtil.configure(ConfigureUtil.java:105)
at org.gradle.util.ConfigureUtil$WrappedConfigureAction.execute(ConfigureUtil.java:166)
at org.gradle.internal.extensibility.ExtensionsStorage$ExtensionHolder.configure(ExtensionsStorage.java:173)
at org.gradle.internal.extensibility.ExtensionsStorage.configureExtension(ExtensionsStorage.java:64)
at org.gradle.internal.extensibility.DefaultConvention.configureExtension(DefaultConvention.java:364)
at org.gradle.internal.extensibility.DefaultConvention.access$500(DefaultConvention.java:45)
at org.gradle.internal.extensibility.DefaultConvention$ExtensionsDynamicObject.tryInvokeMethod(DefaultConvention.java:301)
at org.gradle.internal.metaobject.CompositeDynamicObject.tryInvokeMethod(CompositeDynamicObject.java:98)
at org.gradle.internal.extensibility.MixInClosurePropertiesAsMethodsDynamicObject.tryInvokeMethod(MixInClosurePropertiesAsMethodsDynamicObject.java:34)
at org.gradle.groovy.scripts.BasicScript$ScriptDynamicObject.tryInvokeMethod(BasicScript.java:134)
at org.gradle.internal.metaobject.AbstractDynamicObject.invokeMethod(AbstractDynamicObject.java:162)
at org.gradle.groovy.scripts.BasicScript.invokeMethod(BasicScript.java:83)
at MobSDK_69n0s3w6cei5e2fvsr1nnkg2i.run(C:\Users\Administrator\StudioProjects\wedeep\MobSDK.gradle:3)
at org.gradle.groovy.scripts.internal.DefaultScriptRunnerFactory$ScriptRunnerImpl.run(DefaultScriptRunnerFactory.java:91)
我的gradle文件MobSDK.gradle。 应用插件:“ com.mob.sdk”
MobSDK {
appKey "***********"
appSecret "***********"
ShareSDK {
version '3.7.3'
loopShare false
gui true
//平台配置信息
devInfo {
Wechat {
id 1
sortId 1
appId "***********"
appSecret "***********"
bypassApproval false
enable true
}
}
}
}
取决于MobSDK.gradle的我的build.gradle。(仅发布了关键部分)
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
apply plugin: 'kotlin-kapt'
apply from: "../MobSDK.gradle"
apply plugin: 'dagger.hilt.android.plugin'
对我有什么想法吗?首先谢谢你!
解决方法
添加
configurations.all {
resolutionStrategy.cacheDynamicVersionsFor 1,'seconds'
}
到build.gradle
(项目)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。