开发者社区 问答 正文

关于OSS的混淆文档没有

  谁知道  怎么OSS在eclipse里面怎么混淆打包?

展开
收起
incode冷 2016-05-23 22:29:08 4821 分享 版权
阿里云 AI 助理回答

要在Eclipse中对使用了OSS SDK的Android项目进行混淆打包,您需要遵循以下步骤和注意事项:

1. 配置ProGuard规则

确保您的项目已经启用了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相关的警告发出警告。

2. 准备混淆打包

  • 确保您的项目已正确构建,所有依赖项(包括OSS SDK)都已正确导入。
  • 清理并构建项目,以验证没有编译错误或缺失库。

3. 执行混淆操作

  • 在Eclipse中,选择菜单栏的Project > Export
  • 在导出向导中,展开Java类别,选择JAR fileAndroid类别下的Export Android Application(如果项目是Android应用)。
  • 如果选择Export Android Application,则导出过程会自动执行混淆;按照向导指示操作,最终会生成签名并混淆的APK文件。
  • 如果选择JAR file,则在导出过程中,Eclipse会提示您是否应用ProGuard混淆;确保选中此选项以进行混淆处理。

注意事项

  • 确保权限配置:在混淆打包前,请检查AndroidManifest.xml中是否已包含必要的网络和存储权限,如之前提到的。
  • 测试混淆结果:混淆后,务必在实际设备或模拟器上测试APK,以验证功能是否正常,因为某些混淆设置可能会影响到应用程序的行为。

通过以上步骤,您可以在Eclipse中为包含OSS SDK的项目成功地进行混淆打包。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答
问答标签:
问答地址: