文件结构和ant脚本库天天改个没完。之前整理好的build.xml又不认了,必须要 "android update project --path ."一下,然后告诉我不能合并修改,faint。
想想现在ProGuard集成的很好了,就把之前直接写在build.xml里的任务趁机移出来了,然后死活都有错,一看:
[proguard] Reading program jar [bin/proguard/original.jar]
[proguard] Reading program jar [libs/AdWhirlSDK_Android.jar]
[proguard] Reading program jar [libs/GoogleAdView.jar]
[proguard] Reading program jar [libs/admob-sdk-android.jar]
倒,后三个是第三方的库嘛,各种can't find referenced。加了-libraryjars也不认,仔细一看:
~android-sdk/tools/ant/build.xml
-injars ${project.jars}
...
<path id="project.jars.ref">
<pathelement location="${preobfuscate.jar.file}" />
<path refid="jar.libs.ref" />
</path>
丫就不能不自做聪明?<!-- path refid="jar.libs.ref" / -->,自己加-libraryjars就爽了,不过改SDK系统文件,很不方便切换机器以及团队合作唉。
注:光改这一出不够,否则后面dex阶段不会把libs/*.jar打包进去。
-release-obfuscation-check 会定义<path id="out.dex.jar.input.ref" />
而 dex-helper 则有这么一段
<if>
<condition>
<isreference refid="out.dex.jar.input.ref" />
</condition>
<else>
<path id="out.dex.jar.input.ref">
<path refid="jar.libs.ref" />
</path>
</else>
</if>
得把这个if也干掉。
从好的方面想,这样可以让库文件自动享受ProGuard的功能,不过我还是喜欢能够自己选择。
省事一点的办法,还是改proguard.cfg,不过suppress warning好有罪恶感呀。
# ProGuard in Android SDK includes these jars as program jars.
-dontwarn com.adwhirl.**
-dontnote com.adwhirl.**
-keep class com.adwhirl.** { *;}
-keep public class com.adwhirl.adapters.AdMobAdapter {*;}
-keep public class com.adwhirl.adapters.ZestAdzAdapter {*;}
-keep public class com.adwhirl.adapters.MillennialAdapter {*;}
-keep public class com.admob.android.ads.** {*;}
-keep public class com.millennialmedia.android.** {*;}
-keep public class com.zestadz.android.** {*;}
#ProGuard library jars trick over
分享到:
相关推荐
这是Android开发所需的sdk,下载并解压后,将解压出的整个文件夹复制或者移动到your sdk 路径/platforms文件夹,然后打开SDK Manager,打开 Tools(工具)菜单选择Options(选项)菜单项打开 Android SDK Manager ...
Google Android SDK开发范例大全(完整版)1-8.pdf Google Android SDK开发范例大全(完整版)1-8.pdf Google Android SDK开发范例大全(完整版)1-8.pdf Google Android SDK开发范例大全(完整版)1-8.pdf Google Android ...
Android SDK (SDK Platforms)-android-25.zip
Android SDK (SDK Platforms)-android-28.zip
Android SDK (SDK Platforms)-android-30.zip
Android SDK (SDK Platforms)-android-31.zip
Android SDK (SDK Platforms)-android-34.zip
Android SDK (SDK Platforms)-android-32.zip
Google Android SDK开发范例大全(完整版)
Android SDK (SDK Platforms)-android-29.zip
Android SDK (SDK Platforms)-android-24.zip
Android SDK (SDK Platforms)-android-27.zip
Android SDK (SDK Platforms)-android-19.zip
Android SDK (SDK Platforms)-android-26.zip
包含用于构建 Android 应用所需的所有工具。帮助打包Android打包 android sdk27版本,对应android8.1.0,复制到sdk\platforms文件夹下 便可直接使用
Android SDK (SDK Platforms)-android-21.zip
Google Android SDK开发范例大全 开发范例大全 电子书 ebook。 文件较大,分两个部分,这个是第一部分。 第二部分链接:http://download.csdn.net/source/2610293 源代码:http://download.csdn.net/source/2609848
android sdk sources sample目录,解压至sdk目录即可
Android SDK (SDK Platforms)-android-33-ext4.zip
详细介绍了开发Android的人机交互界面、Android常用的开发控件、Android手机收发短信等通信服务、开发Android手机的自动服务功能和娱乐多媒体功能以及整合Android与Google强大的网络服务等内容。随书光盘中包括了...