uni-app 报错 AAPT: error: attribute android:allowNativeHeapPointerTagging not found.
uni-app 报错 AAPT: error: attribute android:allowNativeHeapPointerTagging not found.
操作步骤:
- 使用Android11 带有allowNativeHeapPointerTagging 属性的插件 制作自定义基座
预期结果:
- 正常打包
实际结果:
- 打包报错: AAPT: error: attribute android:allowNativeHeapPointerTagging not found.
bug描述:
- 制作自定义基座
【报Bug】: AAPT: error: attribute android:allowNativeHeapPointerTagging not found. - manifest.json 已经设置tagetSdkVersion 为30
| 开发环境 | 版本号 | 项目创建方式 |
|----------------|----------|--------------|
| PC开发环境操作系统 | Windows | |
| PC开发环境操作系统版本号 | 3.1.2 | |
| HBuilderX类型 | | 正式 |
| HBuilderX版本号 | 3.1.2 | |
| 手机系统 | Android | |
| 手机系统版本号 | Android 11 | |
| 手机厂商 | 红魔 | |
| 手机机型 | 红魔5g | |
| 页面类型 | vue | |
| 打包方式 | 云端 | |
| 项目创建方式 | HBuilderX | |
更多关于uni-app 报错 AAPT: error: attribute android:allowNativeHeapPointerTagging not found.的实战教程也可以访问 https://www.itying.com/category-93-b0.html
tools.build看下版本号多少 升级到4.1.1再试试 如果还不行问题应该就是三方SDK问题了
更多关于uni-app 报错 AAPT: error: attribute android:allowNativeHeapPointerTagging not found.的实战教程也可以访问 https://www.itying.com/category-93-b0.html
tools.build 在哪看
回复 拓课云: com.android.tools.build:gradle 项目根目录build.gradle
回复 DCloud_Android_ST: 你说的是在Android本地打包下 Androidstudio项目里的根目录build.gradle吧.
回复 DCloud_Android_ST: 在本地打包条件下 把 targetSdkVersion 改为30 就可以正常使用.当把插件包放在vue项目下在hbuilderx 里打自定义基座包 就会报这个错误
回复 拓课云: 报错链接发下
回复 DCloud_Android_ST: https://service.dcloud.net.cn/build/errorLog/214e21a0-766d-11eb-a746-2d5bc1feb92b
回复 拓课云: 打包机的build工具暂时没有支持android:allowNativeHeapPointerTagging 需要等打包机升级才可以。后续升级我会回复该贴
回复 DCloud_Android_ST: 好的
回复 DCloud_Android_ST: 2年过去了,还是有这个问题,请问打包机什么时候支持 android:allowNativeHeapPointerTagging ?
wap项目打包时有没有办法可以绕过该报错?
遇到同样问题
因为某些依赖库使用了 allowNativeHeapPointerTagging 这个属性,但是这个属性是在高版本android sdk 里面才存在,修改一下 compileSdkVersion
compileSdkVersion 30
3.8.3.20230526离线打包描述的:修复 nvue 页面 map 组件在特定场景未自动回收销毁可能导致黑屏的Bug,是这个问题导致的么?
这个错误是因为Android11引入的allowNativeHeapPointerTagging属性在低版本编译工具中不被识别导致的。解决方法如下:
-
确保manifest.json中targetSdkVersion设置为30或更高版本
-
检查HBuilderX是否更新到最新版本(目前3.1.2较旧)
-
尝试在项目根目录创建build.gradle文件,添加以下配置:
android {
compileSdkVersion 30
buildToolsVersion "30.0.3"
}