一、解压软件包
[root@webLogic-15 script]# ll
总用量 9260
-rw-r--r--. 1 root root 9479625 12月 4 14:54 platform-tools_r08-linux.zip
[root@webLogic-15 script]# unzip platform-tools_r08-linux.zip
Archive: platform-tools_r08-linux.zip
inflating: platform-tools/NOTICE.txt
inflating: platform-tools/aapt
inflating: platform-tools/adb
inflating: platform-tools/aidl
inflating: platform-tools/dexdump
inflating: platform-tools/dx
creating: platform-tools/lib/
inflating: platform-tools/lib/dx.jar
inflating: platform-tools/llvm-rs-cc
extracting: platform-tools/source.properties
[root@webLogic-15 script]# ll
总用量 9264
drwxr-xr-x. 3 root root 4096 12月 4 14:54 platform-tools
-rw-r--r--. 1 root root 9479625 12月 4 14:54 platform-tools_r08-linux.zip
[root@webLogic-15 script]# cd platform-tools
[root@webLogic-15 platform-tools]# ll
总用量 19472
-rwxrwxrwx. 1 root root 807252 10月 13 2011 aapt
-rwxrwxrwx. 1 root root 159620 10月 13 2011 adb
-rwxrwxrwx. 1 root root 164312 10月 13 2011 aidl
-rwxrwxrwx. 1 root root 368717 10月 13 2011 dexdump
-rwxrwxr-x. 1 root root 2603 10月 13 2011 dx
drwxrwx---. 2 root root 4096 10月 13 2011 lib
-rwxrwxrwx. 1 root root 18043680 10月 13 2011 llvm-rs-cc
-rw-rw----. 1 root root 366627 10月 13 2011 NOTICE.txt
-rw-rw-rw-. 1 root root 32 10月 13 2011 source.properties
二、执行aapt命令,报如下错误:
[root@webLogic-15 platform-tools]# ./aapt
./aapt: error while loading shared libraries: libz.so.1: cannot open shared object file: No such file or directory
解决该错误方法:
[root@webLogic-15 platform-tools]# yum install zlib-1.2.3-29.el6.i686 --setopt=protected_multilib=false
三、再次执行aapt命令,还是报错
[root@webLogic-15 platform-tools]# ./aapt --help
./aapt: error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory
查看哪个安装包包含该库文件:
[root@webLogic-15 platform-tools]#yum whatprovides libstdc++.so.6
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: mirrors.163.com
* extras: mirrors.163.com
* updates: mirrors.163.com
libstdc++-4.4.7-4.el6.i686 : GNU Standard C++ Library
Repo : base
Matched from:
Other : libstdc++.so.6
安装libstdc++-4.4.7-4.el6.i686包
[root@webLogic-15 platform-tools]# yum -y install libstdc++-4.4.7-4.el6.i686
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: mirrors.163.com
* extras: mirrors.163.com
* updates: mirrors.163.com
...
...
Error: Protected multilib versions: libstdc++-4.4.7-4.el6.i686 != libstdc++-4.4.6-4.el6.x86_64
You could try using --skip-broken to work around the problem
** Found 1 pre-existing rpmdb problem(s), 'yum check' output follows:
zlib-1.2.3-29.el6.i686 is a duplicate with zlib-1.2.3-27.el6.x86_64
执行以下命令,解决库冲突问题:
[root@webLogic-15 platform-tools]# yum -y install libstdc++-4.4.7-4.el6.i686 --setopt=protected_multilib=false
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: mirrors.163.com
* extras: mirrors.163.com
* updates: mirrors.163.com
Setting up Install Process
....
....
Installed:
libstdc++.i686 0:4.4.7-4.el6
Dependency Installed:
libgcc.i686 0:4.4.7-4.el6
Dependency Updated:
libgcc.x86_64 0:4.4.7-4.el6
Complete!
四、再次执行aapt命令,查看问题是否解决
[root@webLogic-15 platform-tools]# ./aapt --help
ERROR: Unknown command '--help'
Android Asset Packaging Tool
Usage:
aapt l[ist] [-v] [-a] file.{zip,jar,apk}
List contents of Zip-compatible archive.
aapt d[ump] [--values] WHAT file.{apk} [asset [asset ...]]
badging Print the label and icon for the app declared in APK.
permissions Print the permissions from the APK.
resources Print the resource table from the APK.
configurations Print the configurations in the APK.
xmltree Print the compiled xmls in the given assets.
xmlstrings Print the strings of the given compiled xml assets.
。。。
。。。
至此,问题得到解决!
转载于:https://blog.51cto.com/hbssliulei/1335929