我在进行方法调用时,报下面的错误。
E/NativeInvokeHelper: uni.dcloud.io.richalert.RichAlertWXModule@48a2825 Invoker show exception:java.lang.reflect.InvocationTargetException
下面是我具体的执行方法,两条log日志都有输出,但是执行淘宝相关代码时,报上面的错误。
@JSMethod(uiThread = true)
public void show(JSONObject options, final JSCallback jsCallback) {
Log.e("show", "start exec");
if (mWXSDKInstance.getContext() instanceof Activity) {
Log.e("show", "context start exec");
taobaoLogin(options, jsCallback);
}
}
下面是我的相关配置。
- AndroidStudio 插件
我将aar包和jar包都放在插件libs目录下,插件是一个安卓library库。
在插件的build.gradle中,这样引入
compileOnly fileTree(dir: 'libs', include: ['*.jar'])
compileOnly fileTree(dir: 'libs', include: ['*.aar'])
- 打包时
目录结构在附件2上,我将引入的aar和jar都放在了libs文件夹下。
- package.json
由于是在本地依赖,没有在dependencies添加内容。
{
"name": "DCloudRichAlert",
"id": "DCloudRichAlert",
"version": "1.0.0",
"description": "淘宝登录",
"_dp_type": "nativeplugin",
"_dp_nativeplugin": {
"android": {
"plugins": [
{
"type": "module",
"name": "DCloudRichAlert",
"class": "uni.dcloud.io.richalert.RichAlertWXModule"
}
],
"hooksClass": "uni.dcloud.io.richalert.RichAlert_AppProxy",
"integrateType": "aar",
"dependencies": [
],
"compileOptions": {
"sourceCompatibility": "1.8",
"targetCompatibility": "1.8"
},
"defaultConfig": {
"multiDexEnabled": true
},
"minSdkVersion": 16,
"permissions": [
"<uses-feature android:name=\"android.permission.INTERNET\"/>",
"<uses-permission android:name=\"android.permission.ACCESS_NETWORK_STATE\" />",
"<uses-permission android:name=\"android.permission.ACCESS_WIFI_STATE\" />",
"<uses-permission android:name=\"android.permission.WRITE_EXTERNAL_STORAGE\" />",
"<uses-permission android:name=\"android.permission.READ_PHONE_STATE\" />",
"<uses-permission android:name=\"android.permission.READ_EXTERNAL_STORAGE\" />"
]
}
}
}


KingTom
请问是如何解决的。。
2021-09-27 13:22