3***@qq.com
3***@qq.com
  • 发布:2023-07-19 12:28
  • 更新:2023-07-19 21:31
  • 阅读:162

greater than this module's compileSdkVersion (android-32)

分类:uni-app

APP在添加原生语言插件后,打包自定义基座报错:

打包错误日志
https://ide.dcloud.net.cn/build/errorLog/7425c520-25e9-11ee-b51b-8f606d6b1745

插件的 build.gradle:

apply plugin: 'com.android.library'  

android {  
    compileSdkVersion 33  
    buildToolsVersion '33.0.1'  

    defaultConfig {  
        minSdkVersion 16  
        targetSdkVersion 33  

        testInstrumentationRunner 'androidx.test.runner.AndroidJUnitRunner'  

    }  

    buildTypes {  
        release {  
            minifyEnabled false  
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'  
        }  
    }  

}  

repositories {  
    flatDir {  
        dirs 'libs'  
    }  
}  

dependencies {  
    compileOnly fileTree(dir: 'libs', include: ['*.jar'])  

    compileOnly 'androidx.recyclerview:recyclerview:1.0.0'  
    compileOnly 'androidx.legacy:legacy-support-v4:1.0.0'  
    compileOnly 'androidx.appcompat:appcompat:1.0.0'  
    compileOnly 'com.alibaba:fastjson:1.2.83'  

    compileOnly fileTree(dir: '../app/libs', include: ['uniapp-v8-release.aar'])  

    compileOnly 'com.alibaba:fastjson:1.1.46.android'  
}

实在不知该怎么入手了。请大佬帮忙看看。

Appid: UNI58111EA

2023-07-19 12:28 负责人:无 分享
已邀请:
3***@qq.com

3***@qq.com (作者)

UNIAPP的云打包 会设置 maxSdkVersion?

唉,我只能取改 no.nordicsemi.android:dfu 的代码了。

3***@qq.com

3***@qq.com (作者)

package.json:

{  
    "name": "Ufun蓝牙空中升级插件(nRF DFU)",  
    "id": "Ufun-nRF-DFU",  
    "version": "1.0.0",  
    "description": "插件描述信息",  
    "_dp_type":"nativeplugin",  
    "_dp_nativeplugin":{  
        "android": {  
            "plugins": [  
                {  
                    "type": "module",  
                    "name": "Ufun-nRF-DFU",  
                    "class": "com.ufun.nrf_dfu.NrfDfuModule"  
                }  
            ],  
            "integrateType": "aar",  
            "dependencies": [  
                {    
                    "id": "no.nordicsemi.android:dfu",  
                    "source": "implementation('no.nordicsemi.android:dfu:2.3.0', {\r\nexclude group: 'com.android.support', module: 'support-v4'\r\n})"  
                },  
                {    
                    "id": "androidx.core:core-ktx",  
                    "source": "implementation('androidx.core:core-ktx:1.6.0', {\r\nexclude group: 'com.android.support', module: 'support-v4'\r\n})"  
                }  
            ],  
            "compileOptions": {  
                "sourceCompatibility": "1.11",  
                "targetCompatibility": "1.11"  
            },  
            "abis": [  
                "armeabi-v7a",  
                "arm64-v8a"  
            ],  
            "minSdkVersion": 23,  
            "useAndroidX": true,  
            "permissions": [  
                "<uses-permission android:name=\"android.permission.READ_EXTERNAL_STORAGE\" />",  
                "<uses-permission android:name=\"android.permission.WRITE_EXTERNAL_STORAGE\" />",  
                "<uses-permission android:name=\"android.permission.BLUETOOTH\" />",  
                "<uses-permission android:name=\"android.permission.BLUETOOTH_ADMIN\" />",  
                "<uses-permission android:name=\"android.permission.ACCESS_COARSE_LOCATION\" />"  
            ],  
            "parameters": {}  
        }  
    }  
}
3***@qq.com

3***@qq.com (作者)

去掉这个插件,打包基座成功。

3***@qq.com

3***@qq.com (作者)

实际上我只需要 compileSdkVersion = 31,能上 Google Play 就行了。

3***@qq.com

3***@qq.com (作者)

问题解决了。

所引用的 no.nordicsemi.android:dfu:2.3.0 要求 compileSdkVersion = 33.

降低版本就好。

谢谢。

3***@qq.com

3***@qq.com (作者)

求帮忙!

降低了 no.nordicsemi.android:dfu 的版本,云打包OK了,但提交 Google Play 出问题!!

在清单中使用不同的 maxSdkVersion 重复声明了含有 <uses-permission> 元素的“android.permission.BLUETOOTH”权限。

要回复问题请先登录注册