2

aapt を使用して apks から情報をダンプしています。Mac では正常に動作しますが、Ubuntu では失敗しました。

2台のマシンからのログは次のとおりです。

マック:

$ md5 test.apk 
MD5 (/Users/jlee/tmp/test.apk) = 022d63fa0e3e9f10f57550d8921088d9
$ aapt dump badging test.apk 
package: name='com.i9i8.nanopage' versionCode='46' versionName='1.2.18'
application: label='MoreGoodNews' icon='res/drawable/mushroom.png'
launchable activity name='com.i9i8.nanopage.StartupActivity'label='MoreGoodNews' icon=''
sdkVersion:'3'
targetSdkVersion:'7'
uses-permission:'android.permission.INTERNET'
uses-permission:'android.permission.ACCESS_NETWORK_STATE'
uses-permission:'android.permission.READ_PHONE_STATE'
uses-permission:'android.permission.WRITE_EXTERNAL_STORAGE'
main
other-activities
other-services
supports-screens: 'small' 'normal' 'large'
locales: '--_--' 'zh' 'en'
densities: '160' '240'

Ubuntu (10.04):

$ md5sum test.apk
022d63fa0e3e9f10f57550d8921088d9  /home/jlee/tmp/test.apk
$ aapt dump badging test.apk
ERROR getting 'android:versionName' attribute: attribute is not a string value
package: name='com.i9i8.nanopage' versionCode='46' 
$

どちらの aapt も最新の android-1.6 プラットフォームのもので、Linux では android-1.6_r03 です。

Linuxで次のバージョンのaaptも試しました。

android-1.5_r04-linux
android-2.0_r01-linux
android-2.1_r02-linux

それらのどれも機能しません。

これは aapt のバグですか?それとも私が間違っていたのですか?

4

1 に答える 1

0

さて、私はAndroidの初心者ですが、.bashrcファイルを設定しましたか? android-sdk/tools へのパスを正しく設定したことを意味します。シェルを起動して android-sdk/tools フォルダーに移動し、その後 aapt dump badging test.apk を入力することもできます。これはあなたの問題ではないと思いますが、あなたの問題も私のように奇妙だと思います.私の問題は、android-sdkを2回インストールし、バージョンの1つが壊れていたことです. そのため、パスが古い(壊れた)インストールを指していたため、シェルからのコマンドは奇妙に機能しました。これに関する解決策を見つけたら、ここに投稿してください ありがとう

于 2011-06-07T09:07:04.690 に答える