blackberry10 移直android项目报java.lang.IllegalArgumentException: Unknown image type 0异常(解决)
异常信息如下:
[2013-01-04 11:02:31 - ucpiao] Status ERROR: net.rim.ajde code=0 Click the "Details" button to see details null children=[Status ERROR: com.qnx.tools.bbt.core code=0 Packaging failed:-1
G:\android_ksl\eclipse_for_blackberry\eclipse-SDK-3.8.1-win32\eclipse>set LIB=G:\android_ksl\eclipse_for_blackberry\eclipse-SDK-3.8.1-win32\eclipse\plugins\net.rim.ajde_1.5.0.201211282047\blackberry.tools.SDK\bin\\..\lib
G:\android_ksl\eclipse_for_blackberry\eclipse-SDK-3.8.1-win32\eclipse>java -Xmx512M -cp "G:\android_ksl\eclipse_for_blackberry\eclipse-SDK-3.8.1-win32\eclipse\plugins\net.rim.ajde_1.5.0.201211282047\blackberry.tools.SDK\bin\\..\lib\BARPackager.jar;G:\android_ksl\eclipse_for_blackberry\eclipse-SDK-3.8.1-win32\eclipse\plugins\net.rim.ajde_1.5.0.201211282047\blackberry.tools.SDK\bin\\..\lib\Apk2Bar.jar" net.rim.tools.apk2bar.Apk2Bar G:\project\bb_project\ucpiao\bin\ucpiao.apk G:\android_ksl\android_sdk\android-sdk-windows\ -t G:\project\bb_project\ucpiao\bin\classes -d
Apk2Bar version 1.5.0
Research In Motion Ltd ? 2012 All rights reserved.
[ucpiao.apk]:(AndroidManifest.xml) uses-permission: MOUNT_UNMOUNT_FILESYSTEMS:impact=4
[ucpiao.apk]:(AndroidManifest.xml) uses-permission: REORDER_TASKS:impact=4
[ucpiao.apk]:(AndroidManifest.xml) uses-permission: INSTALL_PACKAGES:impact=1
[ucpiao.apk]:(AndroidManifest.xml) uses-permission: RESTART_PACKAGES:impact=1
[ucpiao.apk]:(AndroidManifest.xml) uses-permission: CHANGE_WIFI_STATE:impact=1
[ucpiao.apk]:Resizing icon logo_icon.PNG 256x256 -> 114x114
[ERROR] Exception during packaging: Unknown image type 0
java.lang.IllegalArgumentException: Unknown image type 0
at java.awt.image.BufferedImage.<init>(BufferedImage.java:490)
at net.rim.tools.apk2bar.Apk2Bar.resize(Apk2Bar.java:482)
at net.rim.tools.apk2bar.Apk2Bar.packageBar(Apk2Bar.java:377)
at net.rim.tools.apk2bar.Apk2Bar.main(Apk2Bar.java:265)
Summary: Total Apk files # 1 succeeded: 0 skipped: 0 failed: 1
Summary: [5]=1; [4]=2; [3]=0; [2]=0; [1]=3;
Impact Legend: [5]=Severe; [4]=High /context; [3]=Medium /context; [2]=Medium-low /context; [1]=Minor; null]
解决办法:
1、首先确认sdk版本是2.3.3,黑莓只支持2.3.3。
2、看异常信息,我的问题是由于图标图片分辨率过大导致[ucpiao.apk]:Resizing icon logo_icon.PNG 256x256 -> 114x114,
我把logo_icon.PNG调整到114*114,问题解决。
可能黑莓对图标分辨率有要求。
百度百不到,google找到一个,说是sdk版本问题,我确认过sdk版本,问题没解决,最后还是从异常信息找到答案,教训是,遇到问题一定认真分析异常信息。