我正在寻找一种在proguard运行后运行我的Espresso测试的方法-这应该是一个错误配置的proguard的安全网(在将butterknife更新到7.0之后忘记更新proguard配置) 最佳答案 假设您使用AndroidGradle构建系统内置的标准机制(为特定构建类型设置“minifyEnabledtrue”)来保护您的APK,您可以通过设置testBuildType来测试您的“保护”APK,如here所述并正常运行您的connectedAndroidTest任务。例如,如果您的“release”buildType被配置
我有一个带有几个库的应用程序,它达到了65536方法计数的红线。我成功地将应用设置为multidexAPK。为了优化大小,我决定使用Proguard,因为我只使用了Guava和common.java.lang的一些功能,而这些库带来了它们的整个家族和他们在一起。在Proguard工作之后,我的应用程序引用了~45Kmethods我经常读到multidex应用程序可能会不时崩溃而且由于second-dex运行时加载,这需要时间。4和5是真的吗?然后我只是尝试不使用mutidex,因为我的final方法计数是为此,我只是将gradle参数multiDexEnabled设置为false还有什
我正在尝试将Vuforia置于proguard设置中并显示错误日志:Warning:com.qualcomm.ar.pl.ODGR7Controller:can'tfindreferencedclasscom.osterhoutgroup.api.ext.ExtendDisplayWarning:com.qualcomm.ar.pl.ODGX6Controller:can'tfindreferencedclasscom.ti.s3d.S3DView$LayoutWarning:com.qualcomm.ar.pl.ODGX6Controller:can'tfindreferencedc
在使用Proguard发布时,我的应用程序在调用LoginFragment时抛出此异常。我看到这个previousquestion建议用户关闭Proguard并出现错误的位置。当我关闭Proguard时,一切都按预期工作。Google没有显示任何结果,也许我的Proguard配置文件有错误?警告:它很大。Fragment本身是一个support.v4.Fragment所以我认为下面的行会保留“sequence”。-keepclassandroid.support.**{*;}堆栈跟踪:01-0610:57:12.61526980-26980/?E/AndroidRuntime:FATA
我在我的Android应用程序中使用Firebase分析和FirebaseCrashlytics。通过我的调试版本,我能够在Crashlytics崩溃详细信息日志选项卡中看到screen_view分析事件。这在我的调试版本中按预期工作,没有Proguard。当我启用混淆器时,我不再在我的Crashlytics崩溃详细信息日志选项卡中看到screen_view事件。我可以在Firebase分析报告和调试View中看到screen_view事件,但它们与我的Crashlytics崩溃没有关联。我应该使用一些自定义的Proguard规则吗?更新:我使用以下库版本:com.google.gms
我今天早些时候将我的AndroidStudio升级到3.4,我第一次使用默认的shrinkerR8。我将一个库项目的proguard-project.txt的内容复制到它的proguard-rules.pro中。proguard-project.txt为这个项目完美地工作,生成一个供其他应用项目使用的aar文件。文件proguard-rules.pro似乎没有被使用。该项目在其build.gradle中包含以下内容:buildTypes{release{minifyEnabledtrueproguardFilesgetDefaultProguardFile('proguard-andr
我已经为这个问题苦苦挣扎了一段时间。我正在尝试在IntelliJIDEA13.1.3中生成签名APK并在APK上运行ProGuard4.7但我无法摆脱以下错误:Error:ProGuard:[project_name]Error:Can'tread[C:\ProgramFiles(x86)\Android\android-sdk\tools\proguard\libs](Nosuchfileordirectory)错误消息之前是这条消息:Information:ProGuard:[project_name]Readinglibrarydirectory[C:\ProgramFiles(
我在我的Android应用程序中使用smack库(4.1.2)连接到XMPP服务器。当代码未缩小(即使用proguard)时,它运行得很好。但在Release模式下,启用混淆器后,应用程序会在连接到服务器后立即崩溃。我正在尝试按照此处的建议保持所有相关的smack类未缩小:WhataretherecommendedProGuardrulesforSmack4.1?-keepclassorg.jivesoftware.smack.**{*;}-keepclassorg.jivesoftware.smackx.**{*;}但对我来说这行不通。下面是崩溃堆栈跟踪。java.lang.Exce
在使用带有混淆器的改造时出现以下异常(请注意,没有混淆器一切正常):java.lang.ClassCastException:com.google.gson.internal.LinkedTreeMapcannotbecasttocom.path.to.my.modelatcom.path.to.my.callback.onResponse(UnknownSource)atretrofit.ExecutorCallAdapterFactory$ExecutorCallback$1.run(UnknownSource)atandroid.os.Handler.handleCallback
我正在尝试在androidstudio上创建一个聊天应用程序。我的应用程序没有构建错误,我可以启动该应用程序。但是,当我使用listOfMessage.setAdapter(adapter);时,我的应用程序崩溃了。它确实启动了应用程序,但在我说1-2秒后它正在崩溃应用程序。在logcat上,我得到Classdoesnotdefineano-argumentconstructor。如果您使用的是ProGuard,请确保这些构造函数未被删除错误消息。您能告诉我如何解决这个问题吗?当我不使用listOfMessage.setAdapter(adapter);时,我在应用程序上写下的任何内容