x***@gmail.com
x***@gmail.com
  • 发布:2020-06-21 11:12
  • 更新:2021-03-16 02:02
  • 阅读:1494

淘宝登录插件 本地jar包和aar包如何引用

分类:uni-app

我在进行方法调用时,报下面的错误。

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\" />"  
      ]  
    }  
  }  
}
2020-06-21 11:12 负责人:无 分享
已邀请:
1***@qq.com

1***@qq.com

大哥,解决了, 最近我也在搞这个。 搞不明白 哎

  • KingTom

    请问是如何解决的。。

    2021-09-27 13:22

awocaoa

awocaoa

解决了吗?也遇到这个问题。。

DCloud_heavensoft

DCloud_heavensoft

插件市场不是很多吗?
https://ext.dcloud.net.cn/search?q=%E6%B7%98%E5%AE%9D%E7%99%BB%E5%BD%95

该问题目前已经被锁定, 无法添加新回复