4***@qq.com
4***@qq.com
  • 发布:2023-02-01 16:23
  • 更新:2023-02-02 10:55
  • 阅读:279

【报Bug】android离线打包引入阿里人脸报错

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Mac

PC开发环境操作系统版本号: macOS Monterey

HBuilderX版本号: 3.6.14

手机系统: Android

手机系统版本号: Android 12

手机厂商: 华为

手机机型: meta 20

页面类型: vue

vue版本: vue3

打包方式: 离线

项目创建方式: CLI

CLI版本号: "@dcloudio/uni-cli-shared": "3.0.0-alpha-3050320220727002",

示例代码:

dcloud_uniplugins.json

复制代码{  
  "nativePlugins": [  
    {  
      "plugins": [  
        {  
          "type": "module",  
          "name": "AP-FaceDetectModule",  
          "class": "io.dcloud.uniplugin.FinTechFaceVerifyModule"  
        }  
      ],  
      "integrateType": "aar",  
      "dependencies": [  
        "com.squareup.okhttp3:okhttp:3.11.0",  
        "com.squareup.okio:okio:1.14.0",  
        "com.aliyun.dpa:oss-android-sdk:+",  
        "com.alibaba:fastjson:1.2.62"  
      ],  
      "compileOptions": {  
        "sourceCompatibility": "1.8",  
        "targetCompatibility": "1.8"  
      },  
      "abis": [  
        "armeabi",  
        "arm64-v8a",  
        "armeabi-v7a",  
        "x86"  
      ],  
      "minSdkVersion": "15",  
      "permissions": [  
        "android.permission.CAMERA",  
        "android.permission.ACCESS_NETWORK_STATE",  
        "android.permission.INTERNET"  
      ],  
      "parameters": {  

      }  
    }  
  ]  
}  

build.gradle

复制代码apply plugin: 'com.android.application'  
apply plugin: 'com.huawei.agconnect'  

android {  
    compileSdkVersion 29  
    buildToolsVersion '30.0.3'  
    defaultConfig {  
        applicationId "com.wta.NewCloudApp.jiuwei294159"  
        minSdkVersion 21  
        targetSdkVersion 28  
        versionCode 4070  
        versionName "4.0.10"  
        multiDexEnabled true  
//      armeabi-v7a 必须要有arm64-v8a尽量补充  
        ndk {  
          abiFilters 'armeabi','x86', 'armeabi-v7a', 'arm64-v8a'  
        }  
        manifestPlaceholders = [  
                "GETUI_APPID": "",  
                "plus.unipush.appid" : "",  
                "plus.unipush.appkey" : "",  
                "plus.unipush.appsecret": "",  
                "apk.applicationId":"io.dcloud.HBuilder",  
                "XIAOMI_APP_ID":"",  
                "XIAOMI_APP_KEY":"",  
                "HUAWEI_APP_ID":"",  
                "OPPO_APP_KEY":"",  
                "OPPO_APP_SECRET":"",  
                "VIVO_APP_ID":"",  
                "VIVO_APP_KEY":"",  
        ]  
      compileOptions {  
        sourceCompatibility JavaVersion.VERSION_1_8  
        targetCompatibility JavaVersion.VERSION_1_8  
      }  
    }  
    signingConfigs {  
        config {  
            keyAlias 'android'  
            keyPassword 'CCA0BDD5'  
            storeFile file('fgfniity.keystore')  
            storePassword 'CCA0BDD5'  
            v1SigningEnabled true  
            v2SigningEnabled true  
        }  
    }  

    buildTypes {  
        debug {  
            signingConfig signingConfigs.config  
            minifyEnabled false  
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'  
        }  
        release {  
            signingConfig signingConfigs.config  
            minifyEnabled false  
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'  
        }  
    }  
    aaptOptions {  
        additionalParameters '--auto-add-overlay'  
        ignoreAssetsPattern "!.svn:!.git:.*:!CVS:!thumbs.db:!picasa.ini:!*.scc:*~"  
    }  
}  

repositories {  
  flatDir {  
    dirs 'libs'  
  }  
}  
dependencies {  
    implementation fileTree(dir: 'libs', include: ['*.aar', '*.jar'], exclude: [])  
    implementation 'androidx.appcompat:appcompat:1.0.0'  
    implementation 'androidx.legacy:legacy-support-v4:1.0.0'  
    implementation 'androidx.recyclerview:recyclerview:1.0.0'  
    implementation 'com.facebook.fresco:fresco:2.5.0'  
    implementation "com.facebook.fresco:animated-gif:2.5.0"  
    implementation 'com.github.bumptech.glide:glide:4.9.0'  
    implementation 'com.alibaba:fastjson:1.1.46.android'  
    implementation 'androidx.webkit:webkit:1.3.0'  
    implementation 'com.huawei.hms:push:6.5.0.300'  
    // 人脸认证 --- start  
   implementation "com.squareup.okhttp3:okhttp:3.11.0"  
   implementation "com.squareup.okio:okio:1.14.0"  
   implementation "com.aliyun.dpa:oss-android-sdk:+"  
   implementation "com.alibaba:fastjson:1.2.62"  
    // 人脸认证 --- end  
}  

操作步骤:

参考以上配置

预期结果:

正常打包

实际结果:

无法正常打包

bug描述:

复制代码More than one file was found with OS independent path 'lib/x86/libc++_shared.so'.  
 If you are using jniLibs and CMake IMPORTED targets, see https://developer.android.com/studio/preview/features#automatic_packaging_of_prebuilt_dependencies_used_by_cmake  

见附件图片,删除以下文件可正常打包运行,添加则报以上错误

2023-02-01 16:23 负责人:无 分享
已邀请:
FullStack

FullStack - 【插件开发】【专治疑难杂症】【ios上架、马甲包、白包、过审、已成功上架过几百个】【多款插件已上架:https://ext.dcloud.net.cn/publisher?id=22130】【非诚勿扰】QQ:543610866

不属于官方bug,so文件冲突导致

百度:“More than one file was found with OS independent path 'lib/x86/libc++_shared.so'. ”,有很多解决方案

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

  • 标题 / 粗斜体
  • 代码片段
  • 超链接 / 图片 / 视频
  • 列表 / 引用

文章内容较多时,可以用标题分段 :

## 大标题 
### 小标题

斜体 / 粗体 :

**粗体** 
*斜体*
***粗斜体***

代码片段 :

``` javascript
代码片段
```

超链接 :

[链接文字](链接地址) 例: [百度](http://www.baidu.com)

图片 :

![图片说明](图片地址) 例: ![百度logo](http://www.baidu.com/img/bdlogo.gif)

视频 :

!![视频说明](视频地址) 例: !![优酷视频](http://youku.com)

有序列表 :

1. 123
2. 123
3. 123

无序列表 :

- 123
- 123
- 123

引用 : ( 双回车后结束引用 )

> 引用内容
引用内容
引用内容