本文将带你了解Android应用开发之apktool 打包失败问题的解决,希望本文对大家学Android有所帮助。
首先直接说原因: 因为linux 下的PATH变量错误导致的
需求:让运营打包时修改应用名,比如wifi管家改为天天wifi管家
做法: 修改res/values/strings.xml的app_name字段。
问题过程 :很愉快的用shell替换了
Java代码 sed "s/.*/${new_app_name}/" $DECODE_PATH/res/values/strings.xml > /data/package/strings.xml sed "s/.*/${new_app_name}/" $DECODE_PATH/res/values/strings.xml > /data/package/strings.xml
但是apktool 编译回来的时候就报错了
Java代码 Caused by: brut.androlib.AndrolibException: brut.common.BrutException: could not exec command: [aapt, p, --min-sdk-version, 7, --target-sdk-version, 16, -F, /tmp/APKTOOL4305046551350833283.tmp, -0, arsc, -I, /usr/local/app/apktool/framework/1.apk, -S, /data/package/public_tools/apktool/tencentwifimanager_1.1.0.20001_android_20160217202532-reunion-release_wifi_999002/res, -M, /data/package/public_tools/apktool/tencentw