大佬教程收集整理的这篇文章主要介绍了混淆Android Test项目以及项目(在发布和混淆版本上运行测试),大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
典型的proguard配置(参见第7节“this link中的完整Android应用程序部分”)保证在混淆期间保留所有与Android相关的内容,如Activity,View等.例如,改变配置没有任何意义,以混淆Acticity.onCreate()方法,因为它显然会在运行时破坏应用程序.换句话说,一个好的设计proguard.cfg将保护所有公共接口到底层运行时框架并保持它们保持不变.
... ... -keep public class * extends android.app.Activity -keep public class * extends android.app.Application -keep public class * extends android.app.service -keep public class * extends android.content.broadcastReceiver -keep public class * extends android.content.ContentProvider -keep public class * extends android.view.View { public <init>(android.content.Context); public <init>(android.content.Context,android.util.AttributeSet); public <init>(android.content.Context,android.util.AttributeSet,int); public void set*(...); } ... ...
另一方面,Android测试项目应该专注于测试Android组件(在混淆期间故意保留),即一个视图被正确呈现,一个按钮点击执行正确的任务,并应避免为不依赖于任何的POJO类编写测试Android API,请注意这些POJO通常是我们混淆的.最好在应用程序或引用的java项目中为这些POJO编写纯junit测试,以便在创建最终版本(模糊,签名和zipaligned)之前在maven测试阶段涉及这些junit测试.此外,良好的OO设计将屏蔽这些中间POJO依赖性并使它们对外部透明,即运行时框架.
app/ src/main/java/ src/test/java/ <-- intermediate POJO tests put here. AndroidManifest.xml ... ... app-test/ src/main/java <-- Android component tests put here. AndroidManifest.xml ... ...
在Android测试项目中编写POJO junit测试是绝对正常的,但是,如果您仍然希望能够针对混淆的apk运行测试项目,则需要正确调整应用程序项目的proguard.cfg并在混淆期间保留POJO类.为了适应测试代码.
以上是大佬教程为你收集整理的混淆Android Test项目以及项目(在发布和混淆版本上运行测试)全部内容,希望文章能够帮你解决混淆Android Test项目以及项目(在发布和混淆版本上运行测试)所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。