一、Android关于 'roundIcon' in package '的错误

  在android 7.1(api level 25)有一个新特性,就是圆形桌面Icon,对应的是在AndroidManifest.xml的application节点配置:

android:roundIcon=”@mipmap/ic_launcher_round”

有时候载入别人的项目会发现编译错误:

Error:No resource identifier found forattribute ‘roundIcon’ in package ‘Android’

就是因为它用api level 25的sdk进行开发的,配置了android:roundIcon,所以处理方法:下载api level 25或更高版本的sdk进行开发,或者把这个属性删除。

将这个属性删除后,as编译的高版本包使用apktool反编译后,可以成功回编。

二、apktool回编"main" brut.androlib.AndrolibException

2.1 原因一回编需加-r参数

 F:\apktool>apktool b Hello Hello.apk
Exception in thread "main" brut.androlib.AndrolibException:brut.directory.PathN
otExist: apktool.yml

经验证是,反汇编时没有生成apktool.yml

进行反汇编时,改用命令apktool d -rxx.apk xx便可以解决(加上了-r选项)。

一、反编译

java -jar apktool_2.3.0.jar d -rf"C:\Program Files\apktools\apktool\xiongdi.apk"

二、修改smail

三、回编译

java -jar apktool_2.3.0.jar b -f"C:\Program Files\apktools\apktool\xiongdi"

2.2 apktool版本太旧

Exception in thread “main”brut.androlib.AndrolibException: Could not decode 这个问题,就是apktool.jar比较老旧的问题。

  apktools.jar下载官网:

https://ibotpeaches.github.io/Apktool/install/

  对应平台下载,更新到APKTOOL管理器即可。


3.3 aapt版本太旧(有效性待验证)

环境变量path中指定aapt目录

C:\Users\Administrator\AppData\Local\Android\Sdk\build-tools\26.0.2

更多相关文章

  1. android“设置”里的版本号
  2. android ndk编译x264开源(用于android的ffmpeg中进行软编码)
  3. Android(安卓)version and Linux Kernel version
  4. opengrok setup on ubuntu for android source code browser
  5. Android使用Retrofit进行网络请求
  6. haproxy根据客户端浏览器进行跳转
  7. [android]编译时出现/usr/bin/ld: skipping incompatible /usr/l
  8. 编译android的linux内核
  9. Android(安卓)命令行编译、打包生成apk文件

随机推荐

  1. Android zip解压
  2. android flash 遮挡问题
  3. Android下Notification(通知栏)的使用
  4. Android NDK 往控制台打印Log
  5. Android 打开浏览器的几种方法
  6. Android之圆角矩形
  7. 科普篇
  8. Android app版本号的修改
  9. 【Android學習專題】数据存储篇:SQLite
  10. 2011.09.13——— android Bitmap.Config