谁知道 怎么OSS在eclipse里面怎么混淆打包?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
要在Eclipse中对使用了OSS SDK的Android项目进行混淆打包,您需要遵循以下步骤和注意事项:
确保您的项目已经启用了ProGuard混淆。在Eclipse中,这通常通过修改项目的project.properties
文件来完成,添加或确认以下行存在:
proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt
接下来,您需要在项目的proguard-project.txt
文件中添加特定于OSS SDK的混淆规则,以避免关键类被误混淆,导致运行时错误。根据OSS SDK的文档建议,添加如下规则:
-keep class com.alibaba.sdk.android.oss.** { *; }
-dontwarn okio.**
-dontwarn org.apache.commons.codec.binary.**
这些规则会保持OSS SDK的所有类及其成员不被混淆,并且不会对Okio和Apache Commons Codec相关的警告发出警告。
Project
> Export
。Java
类别,选择JAR file
或Android
类别下的Export Android Application
(如果项目是Android应用)。Export Android Application
,则导出过程会自动执行混淆;按照向导指示操作,最终会生成签名并混淆的APK文件。JAR file
,则在导出过程中,Eclipse会提示您是否应用ProGuard混淆;确保选中此选项以进行混淆处理。AndroidManifest.xml
中是否已包含必要的网络和存储权限,如之前提到的。通过以上步骤,您可以在Eclipse中为包含OSS SDK的项目成功地进行混淆打包。