棒球比分直播捷报:Java,J2EE,Weblogic,Oracle

java項目隨筆
隨筆 - 90, 文章 - 6, 評論 - 61, 引用 - 0
數據加載中……

Android編程之解決android-support-v4打包問題

棒球比分大小怎么算 www.355548.live 如果工程引入了Android-support-v4的jar類庫,那么在工程打包混淆時,就會出現報錯提示。例如提示你:You may need to specify additional library jars (using '-libraryjars')。

這里先給出解決方案,稍后我們再來解釋如何處理類似情況:

在proguard.cfg里的后面,添加如下內容:

1.-libraryjars /android-support-v4.jar 
2.-dontwarn android.support.v4.** 
3.-keep class android.support.v4.** { *; }  4.-keep public class * extends android.support.v4.**  5.-keep public class * extends android.app.Fragment  然后你再打包看看,應該可以正常生成apk安裝包了。

打包出錯:
情況一:
 "類1 can't find referenced class 類2" 字面上的意思就是類1找不到類2的引用;它會建議你:"You may need to specify additional library jars (using '-libraryjars').";
需要使用-libraryjars加上項目中使用到的第三方庫就OK了。
例如:-libraryjars /android-support-v4.jar
注意:這里引用方式是當前工程的根目錄(也可以配置其他目錄),也就是說,你要把第三方jar放到當前目錄下,否則就會警告說找不到jar文件!

情況二:
例如: can't find superclass or interface android.os.Parcelable$ClassLoaderCreator,碰到這樣的情況,可以使用-dontwarn com.xx.yy.**,不對錯誤提出警告。
注意:使用這個方式的話,要確保自己沒有用到這個庫里面的類!否則就會拋ClassNotFoundException!

情況三:
在工程中確實用到了該類,采用上面方式還是不行。這個時候就要再增加一項:-keep class com.xx.yy.** { *;},讓當前類不混淆。

小結:
對于引用第三方包的情況,可以采用下面方式避免打包出錯:
-libraryjars /aaa.jar
-dontwarn com.xx.yy.**
-keep class com.xx.yy.** { *;}

最后打包成功,還要在機子上跑跑,看看有沒有問題。



原文鏈接://www.linuxidc.com/Linux/2012-07/66798.htm

posted on 2012-10-13 19:06 龔椿深 閱讀(800) 評論(0)  編輯  收藏


只有注冊用戶登錄后才能發表評論。


網站導航:
 
{ganrao} 姚记棋牌ios版 手机赚钱月赚5000 急速赛车平台网站 前区胆码什么意思 捕鱼王外挂 精准三码免费提前公开 天星山西麻将安卓官网 适合学生网上赚钱软 王中王论坛+香港马会论坛 篮球直播今晚中国男 温州麻将跑马规则 二分彩是合法的吗 2019年最准三尾中特 北京麻将单机 南粤36选7开奖广东 王中王精选一肖一码2020