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

15 回复

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 里打自定义基座包 就会报这个错误

回复 拓课云: 报错链接发下

回复 拓课云: 打包机的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属性在低版本编译工具中不被识别导致的。解决方法如下:

  1. 确保manifest.json中targetSdkVersion设置为30或更高版本

  2. 检查HBuilderX是否更新到最新版本(目前3.1.2较旧)

  3. 尝试在项目根目录创建build.gradle文件,添加以下配置:

android {
    compileSdkVersion 30
    buildToolsVersion "30.0.3"
}
回到顶部