当前位置:   article > 正文

uni-app x生成的安卓包,安装时,提示不兼容。解决方案_uniapp打包安卓应用兼容性

uniapp打包安卓应用兼容性

找到 manifest.json

进入:源码视图

代码

  1. {
  2. "name" : "xxx康养",
  3. "appid" : "__xxx6",
  4. "description" : "xxx康养",
  5. "versionName" : "1.0.12",
  6. "versionCode" : 100012,
  7. "uni-app-x" : {},
  8. /* 快应用特有相关 */
  9. "quickapp" : {},
  10. /* 小程序特有相关 */
  11. "mp-weixin" : {
  12. "appid" : "",
  13. "setting" : {
  14. "urlCheck" : false
  15. },
  16. "usingComponents" : true
  17. },
  18. "mp-alipay" : {
  19. "usingComponents" : true
  20. },
  21. "mp-baidu" : {
  22. "usingComponents" : true
  23. },
  24. "mp-toutiao" : {
  25. "usingComponents" : true
  26. },
  27. "uniStatistics" : {
  28. "enable" : false
  29. },
  30. "vueVersion" : "3",
  31. "app" : {
  32. "distribute" : {
  33. "android" : {
  34. "packagename" : "xxxxxTVX",
  35. "abiFilters" : [ "armeabi-v7a", "arm64-v8a", "x86" ],
  36. "minSdkVersion" : "21",
  37. "targetSdkVersion" : "32"
  38. },
  39. "icons" : {
  40. "android" : {
  41. "hdpi" : "static/qxky_APP_Icon/72x72.png",
  42. "xhdpi" : "static/qxky_APP_Icon/96x96.png",
  43. "xxhdpi" : "static/qxky_APP_Icon/144x144.png",
  44. "xxxhdpi" : "static/qxky_APP_Icon/192x192.png"
  45. }
  46. }
  47. }
  48. }
  49. }

关键代码

  1. "android" : {
  2. "packagename" : "xxxxxTVX",
  3. "abiFilters" : [ "armeabi-v7a", "arm64-v8a", "x86" ],
  4. "minSdkVersion" : "21",
  5. "targetSdkVersion" : "32"
  6. },

packagename:包名;最好是和你“发行”(打包)时的包名一致。

abiFilters:需要兼容CPU的类型

minSdkVersion:应用兼容的最低Android版本(API等级)

targetSdkVersion:应用适配的目标Android版本(API等级)

 

android配置

官方说明:manifest.json | uni-app官网

App-Android端发布配置

属性类型默认值描述
minSdkVersioninteger21应用兼容的最低Android版本(API等级);参考文档
targetSdkVersioninteger30应用适配的目标Android版本(API等级),部分应用市场要求设置较高的targetSdkVersion才能提交审核;参考文档
abiFiltersArray<'armeabi-v7a' | 'arm64-v8a' | 'x86' | 'x86_64'>["arm64-v8a"]参考文档

注意

  • abiFilters 用于指定应用需要支持的CPU类型,字符串数组类型,字符串可取值"armeabi-v7a"、"arm64-v8a"、"x86"、"x86_64",默认值为["arm64-v8a"]。
  • minSdkVersion 用于指定应用运行所需最低 API 级别的整数。如果系统的 API 级别低于该属性中指定的值,Android 系统将阻止用户安装应用。
  • targetSdkVersion 一个用于指定应用的目标 API 级别的整数。如果未设置,其默认值与为 minSdkVersion 指定的值相等。该值用于通知系统,您已针对目标版本进行了测试,并且系统不应通过启用任何兼容性行为,以保持您的应用与目标版本的向前兼容性。
  • minSdkVersion 和 targetSdkVersion 设置的值是 API 级别(API Level),完整API级别信息请参考Android API级别说明

Android版本列表

API等级与Android版本对应列表如下:

API等级Android版本号Android版本名称
19Android4.4Kitkat
20Android4.4WKitkat Watch
21Android5.0Lollipop
22Android5.1Lollipop
23Android6.0Marshmallow
24Android7.0Nougat
25Android7.1Nougat
26Android8.0Oreo
27Android8.1Oreo
28Android9.0Pie
29Android10.0Android Q
30Android11.0Android R
31Android12.0Android S

 

IOS配置

属性类型默认值描述
appidstring-iOS Bundle ID

示例

  1. {
  2. "name" : "uni-app x",
  3. "appid" : "__UNI__XXXXXXX",
  4. "description" : "描述信息",
  5. "versionName" : "1.0.0",
  6. "versionCode" : "100",
  7. "uni-app-x":{
  8. "flex-direction": "column"
  9. },
  10. "vueVersion" : "3",
  11. "app": {
  12. "distribute": {
  13. "syncDebug": true,
  14. "android": {
  15. "packagename": "Android包名",
  16. "abiFilters": [
  17. "armeabi-v7a","arm64-v8a"
  18. ],
  19. "minSdkVersion": "21",
  20. "targetSdkVersion": "32"
  21. },
  22. "ios": {
  23. "appid": "iOS Bundle ID"
  24. }
  25. }
  26. }
  27. }

CPU类型

HBulderX已适配支持以下主流CPU类型:

  • armeabi-v7a 第7代及以上的ARM处理器(ARM32位),市面上大多数手机使用此CPU类型。
  • arm64-v8a 第8代、64位ARM处理器(ARM64位),最近两年新发的设备使用此CPU类型,可以兼容使用armeabi-v7a的so库。
  • x86 少部分平板使用x86,AS模拟器中选了intel x86时使用x86处理器,以及其它常用三方模拟器通常使用x86

注意:不勾选x86在模拟器上可能无法正常运行,以下是常见模拟器是否需要包含x86的情况

  • 雷电模拟器: 3.x必须包含x86,否则无法正常运行;4.x无需包含x86。
  • 夜神模拟器: 必须包含x86,否则无法正常运行
  • MuMu模拟器: 无需包含x86
  • 逍遥模拟器: 无需包含x86
  • BlueStacks(蓝叠模拟器): 无需包含x86
  • 腾讯模拟器(手游助手): 必须包含x86,否则无法正常运行
  • 其它模拟器: 未测试验证,建议包含x86,确保在模拟器正常运行
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/226266
推荐阅读
相关标签
  

闽ICP备14008679号