首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏【Android开发基础】

    com.android.tools.aapt2.Aapt2Exception: AAPT error: check logs for details

    . > Error: java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: AAPT error

    62610编辑于 2023-02-10
  • 来自专栏ppjun专栏

    aapt异常

    7D1BD7AF-ACD8-4E30-8B6E-4EB464E35E2E.png 在编译的时候出现以上错误是--no-version-vectors,在异常中可以发现aapt报错,而我们知道aapt是将对应的资源生成索引就是 /gradlew assembleDebug,在编译的时候发现具体的ERROR如下 image.png 所以我们可以肯定是id没赋值错误导致aapt编译失败。

    83120发布于 2018-09-05
  • 来自专栏移动开发专栏

    Error:com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details

    Error:com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details 解决办法: 打开项目根目录gradle.properties 文件,加上android.enableAapt2=false,关闭Aapt2编译 # Project-wide Gradle settings

    55220编辑于 2022-06-10
  • 来自专栏流媒体

    aapt命令介绍

    aapt 介绍 aapt.exe可以再android sdk中找到 androidSdk/build-tools/aapt.exe 1. aapt list 1.1 v 以列表的形式查看apk中的每个文件的信息 aapt l -v app-release-unsigned.apk>l.txt ? a3.png 2. aapt dump aapt d[ump][--values] [--include-meta-data] WHAT file. aapt 命令帮助文档 Usage: aapt l[ist] [-v] [-a] file. aapt v[ersion] Print program version.

    2.3K20发布于 2018-08-23
  • 来自专栏振兴的Android修炼手册

    aaptaapt2--资源id固定和PUBLIC标记

    aaptaapt2 两个分支,分别对应其实现。 aaptaapt2分别如何进行资源id的固定。 aapt进行id的固定 项目环境配置(PS:吐槽一下aapt已经被aapt2代替了,aapt相关资料几乎没有,环境搭建太费劲了~!) 阅读上面《aapt进行id的固定》到《aapt2进行id的固定》这两部分,我们知道aaptaapt2进行id固定的方法是不相同的。 原因还是aaptaapt2的差异造成的,aapt2的public.txt不等于aapt的public.xml,在aapt2中如果要添加PUBLIC标记,其实还是得另寻其他途径。

    2.8K20发布于 2021-07-19
  • 来自专栏振兴的Android修炼手册

    aaptaapt2--资源id固定和PUBLIC标记

    aaptaapt2 两个分支,分别对应其实现。 aaptaapt2分别如何进行资源id的固定。 aapt进行id的固定 项目环境配置(PS:吐槽一下aapt已经被aapt2代替了,aapt相关资料几乎没有,环境搭建太费劲了~!) 阅读上面《aapt进行id的固定》到《aapt2进行id的固定》这两部分,我们知道aaptaapt2进行id固定的方法是不相同的。 原因还是aaptaapt2的差异造成的,aapt2的public.txt不等于aapt的public.xml,在aapt2中如果要添加PUBLIC标记,其实还是得另寻其他途径。

    1.7K50发布于 2021-07-16
  • 来自专栏流媒体

    APK打包过程aapt打包过程

    Android 官方配置构建介绍 aapt命令介绍 参考老罗的文章 ? build-process_2x.png 再来一张详细的图 ? build.png aapt打包过程 ? aapt.jpg 1. 解析AndroidManifest.xml,创建ResourceTable对象 ? uml.png 2. 收集资源文件 在编译应用程序资源之前,Android资源打包工具aapt会创建一个AaptAssets对象,用来收集当前需要编译的资源文件。

    2.2K50发布于 2018-08-23
  • 来自专栏我的博客

    64位ubuntu配置aapt

    安装jdk apt-get install openjdk-7-jdk 需要安装32位包 sudo apt-get install libc6-i386 lib32stdc++6 lib32gcc1 lib32ncurses5 sudo apt-get install lib32z1

    2.1K50发布于 2018-04-28
  • 来自专栏tea9的博客

    android aapt查看应用包名

    查看应用包名 aapt dump badging xx.apk package: name='com.xx.www' versionCode='1' versionName='1.0' sdkVersion

    1.3K10编辑于 2022-07-16
  • 来自专栏我的博客

    aapt获取apk版本等信息

    简介: aapt即Android Asset Packaging Tool,我们可以在SDK的platform-tools目录下找到该工具。 aapt可以查看、 创建、 更新ZIP格式的文档附件(zip, jar, apk)。 也可将资源文件编译成二进制文件,尽管你可能没有直接使用过aapt工具,但是build scripts和IDE插件会使用这个工具打包apk文件构成一个Android 应用程序。 使用: aapt l[ist]:列出资源压缩包里的内容。 aapt d[ump]:查看APK包内指定的内容。 aapt p[ackage]:打包生成资源压缩包。 aapt r[emove]:从压缩包中删除指定文件。 aapt a[dd]:向压缩包中添加指定文件。 aapt v[ersion]:打印aapt的版本。 附件:apktool-aapt

    1.2K70发布于 2018-04-28
  • 来自专栏Android相关

    Android AAPT1编译流程

    简述 在APP打包过程中 , 会通过AAPT编译资源以及生成R.java文件. 一般我们使用以下命令来调用aapt命令 : aapt package -f -M AndroidManifest.xml -S xxx -I TargetSdkPath -G /build/proguard AAPT1编译流程 优化方向 尽量只让AAPT处理.9.png图片 , 其他图片使用Webp格式代替 原因 : 因为AAPT会预处理PNG图片 , 会读取图片结构信息 , 从而进行压缩(Compress ) 修改preProcessImages中 , WorkQueue的最大线程数 原因 : 系统自带的AAPT中 , 处理PNG图片的最大线程数是4个 , 可以根据打包机器修改成8个或者10个 去掉生成 Proguard文件的步骤 , 直接在proguard.pro中写 原因 : 由于aapt会根据AndroidManifest.xml中的字段去生成Proguard文件 , 需要读取该文件 尽量不要配置

    1.7K40发布于 2020-11-04
  • 来自专栏我的博客

    aapt获取apk信息存储mysql

    版本', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='获取APK信息' AUTO_INCREMENT=8 ; aapt 'apk' #获取APK信息 logname=/home/joyous/joyous/scripts/study/temp.log /home/joyous/joyous/scripts/study/aapt

    1.3K60发布于 2018-04-28
  • 来自专栏MelonTeam专栏

    Android资源热修复之修改aapt源码

    导语 : 在Windows下定制自己的aapt! 配置好编译环境后,就可以打开项目了;进入aapt/aapt-v24中打开aapt-v24.workspace; ? 工程目录结构如下图所示; ? 对每个工程重复以上步骤; 二、改aapt源码 没错,如果上面的步骤都弄成功了,现在就可以改aapt源码了,是的,在Windows上改aapt源码,想想就激动! 接着,打包出自己的aapt吧! (4)右键aapt-v24,在右键菜单中选择build或者rebuild,编译成功,打包出aapt.exe。 ? ? 从aapt\aapt-v24\bin\Debug目录下可以看到打包好的aapt-24.exe。 ? (5)打包好了,是骡子是马牵出来溜溜吧。

    2.2K50发布于 2018-01-04
  • 来自专栏APP自动化测试

    Android自动化测试探索(三)Android SDK tools安装aapt配置使用aapt获取apk包名

    Android SDK tools安装 找到对应mac的版本下载安装即可 AAPT配置 #1. 进入根目录 cd ~ #2. 在.bash_profile后面加上以下内容 AAPT_HOME=~/Library/Android/sdk/build-tools/29.0.0 export AAPT_HOME export PATH =$PATH:$AAPT_HOME 注意改成跟自己的版本号一致 #5. 输入aapt检查是否配置成功 Jackeys-MacBook-Pro:~ jackey$ aapt Android Asset Packaging Tool Usage: aapt l[ist] [ 使用aapt获取apk的包名 aapt dump badging <apk文件路径> 示例: Jackeys-MacBook-Pro:desktop jackey$ aapt dump badging

    1.9K50发布于 2019-10-15
  • 来自专栏向治洪

    Android自动打包工具aapt详解

    概念 在Android.mk中有LOCAL_AAPT_FLAGS配置项,在gradle中也有aaptOptions,那么aapt到底是干什么的呢? aapt打包流程 aapt传统的打包主要是最res和java代码的打包,aapt打包走的是单线程、流水式的任务从上到下进行打包构建。 ? aapt常用的参数 我们可以通过aapt help来查看常用的参数。 Usage: aapt l[ist] [-v] [-a] file. aapt常用命令 1. 列出apk包的内容 aapt l[ist] [-v] [-a] file. 将工程的资源编译R.java文件 aapt package -m -J 4. 打包好的apk中移除文件 aapt r[emove] [-v] file.

    4.5K81发布于 2018-02-05
  • 来自专栏全栈程序员必看

    终极解决:AAPT2 error: check logs for details

    编译打包又再次遇到这个问题,AAPT2 error: check logs for details 记得以前记录了,但是没有整理 目前我遇到过两种错误: 1.布局文件错误: 主要表现在 1.1 长度或者字体没有加单位

    75230编辑于 2021-12-23
  • 来自专栏木溪知识加油站

    AAPT2error:checklogsfordetails解决方法(转载)

    转载地址http://blog.sina.com.cn/s/blog_5de73d0b0102yffd.html AAPT 是全称是 Android Asset Packaging Tool,它是构建 AAPT2 是 AAPT 的全新版本,从 Android Studio 3.0 开始,它被作为默认的资源打包工具。 在开发 App 的时候,有时候会遇到 AAPT2 error,一般如下: Caused by: com.android.builder.internal.aapt.v2.Aapt2Exception: 但是,Android Studio 会提示你,你不应该禁用 AAPT2,相反,无论如何你都应该使用 AAPT2: The option 'android.enableAapt2' is deprecated 我们看看如何在不禁用 AAPT2 的情况下解决这些错误。 首先,AAPT2 是打包资源文件的工具,如果 AAPT2 报错了,那么可以肯定是资源文件有问题(且不论AAPT2内部错误)。

    1.5K00发布于 2019-04-18
  • 来自专栏测试开发囤货

    aapt命令在Android测试中的强大实用

    aapt命令在Android测试中的强大实用 一、aapt命令介绍 aapt(Android Asset Packaging Tool)是Android系统提供的一个打包Android应用资源的命令行工具 命令: aapt dump badging demo.apk aapt dump badging提供的信息对快速了解apk的配置非常有帮助。 修改apk中的图标 首先用aapt命令解压apk包: aapt unpack APK_FILE tmp/ 这会将apk文件的内容解压到tmp目录下。 最后使用aapt重新打包即可。 四、aapt命令总结 aapt命令在Android开发和逆向分析中非常实用,掌握它可以大大提高研究和修改apk包的效率。

    1.9K51编辑于 2023-08-08
  • 来自专栏阿策小和尚

    ​Android aapt 在 Mac 和 Windows 上使用方法小结

    和尚我因为公司项目在小米市场上线时被拒,提示 apk 解析错误,需要用 aapt 解析查看安装包是否正常。以前还真的没有接触过 aapt 工具。 /build-tools/26.0.2/aapt v 即可查看 appt 版本号; 终端输入:/Users/…/Library/Android/sdk/build-tools/26.0.2/aapt 注意:dump badging + 文件路径 前面不可再添加 aapt。 ? Windows 环境 两端的访问方式都是一样的,只是省掉了配置 aapt 的环节。 在本地找到 SDK 下的 aapt.exe 程序; ? cmd 命令输入 aapt.ext 整体路径; ? cmd 命令 …/…/…/aapt.exe v 即可查看 aapt 版本; ? cmd 命令 …/…/…/aapt.exe dump badging + apk 路径(可以直接将 apk 拖入 cmd 自动出现完整路径),即可查看 apk 基本信息。 ?

    3.6K20发布于 2021-06-08
  • 来自专栏vivo互联网技术

    Android构建工具--AAPT2源码解析(一)

    老版本的Android默认使用AAPT编译器进行资源编译,从Android Studio 3.0开始,AS默认开启了 AAPT2 作为资源编译的编译器,目前看来,AAPT2也是Android发展的主流趋势 /version/aapt2)。 带着这个问题,让我们深入的学习一下AAPT2。和AAPT不同,AAPT2把资源编译打包过程拆分为两部分,即编译和链接: 编译:将资源文件编译为二进制文件(flat)。 例如,之前一个资源文件发生变动,AAPT需要做一全量编译,AAPT2只需要重新编译改变的文件,然后和其他未发生改变的文件进行链接即可。 aapt2 compile --dir ...

    2.2K01发布于 2021-10-26
领券