草庐IT

ProGuard

全部标签

android - 使用 ProGuard 值得这么麻烦吗?

据我所见所闻,如果有人真的想对您的软件进行逆向工程或反编译,ProGuard不会阻止他们。但这至少是一种适度的威慑吗?我不确定稍后翻译我的堆栈跟踪是否值得。 最佳答案 我会推荐ProGuard。即使没有混淆(这可以显着缩短常量池中使用的名称),它也可以删除使用过的库等的“死代码”(未使用的方法)(它也可以用于方便地将所有内容合并在一起)。“正确”需要一些小技巧,尤其是。如果有动态加载的类——但非常推荐。然而,节省空间的实际好处“取决于”可以消除的内容,并且通常随着更多的外部库而增加。现在,对于混淆-它与任何混淆器一样多:使“反编译”

java - 警告 :can't find referenced class

在Kotlin类中有一个名为onDelete的方法。overridefunonDelete(position:Int){templates?.apply{valdeleteDialog=DeleteTemplateDialog(view.getViewContext())deleteDialog.confirmListener={CustomTemplateRepository.getInstance().deleTemplate(this[position].templateId!!).subscribe({deleteDialog.dismiss()this.removeAt(po

java - 警告 :can't find referenced class

在Kotlin类中有一个名为onDelete的方法。overridefunonDelete(position:Int){templates?.apply{valdeleteDialog=DeleteTemplateDialog(view.getViewContext())deleteDialog.confirmListener={CustomTemplateRepository.getInstance().deleTemplate(this[position].templateId!!).subscribe({deleteDialog.dismiss()this.removeAt(po

android - kotlin android proguard错误

我正在尝试构建一个apk并对其进行保护,但它失败并显示如下消息:Error:ProGuard:[radis]Warning:kotlin.dom.EventListenerHandler:can'tfindsuperclassorinterfaceorg.w3c.dom.events.EventListenerError:ProGuard:[radis]Warning:kotlin.dom.CloseableEventListener:can'tfindreferencedclassorg.w3c.dom.events.EventTargetError:ProGuard:[radis]

android - kotlin android proguard错误

我正在尝试构建一个apk并对其进行保护,但它失败并显示如下消息:Error:ProGuard:[radis]Warning:kotlin.dom.EventListenerHandler:can'tfindsuperclassorinterfaceorg.w3c.dom.events.EventListenerError:ProGuard:[radis]Warning:kotlin.dom.CloseableEventListener:can'tfindreferencedclassorg.w3c.dom.events.EventTargetError:ProGuard:[radis]

gradle - 什么是 .kotlin_builtins 文件,我可以从我的 uberjars 中省略它们吗?

我正在为一个用Kotlin编写的应用程序将proguard集成到我的gradle构建中。我发现proguard正在剥离Kotlin标准库(在我的简单HelloWorld程序中应该如此),但它在我的jar中留下了一堆文件扩展名为.kotlin_builtins的文件。当我配置我的gradle任务以排除这些文件时,该程序似乎仍然可以正常工作。这些文件是什么,它们必须与我的可执行uberjar一起提供吗?这是我的build.gradle文件的内容供引用:buildscript{ext.kotlin_version='1.0.5'ext.shadow_version='1.2.4'reposi

gradle - 什么是 .kotlin_builtins 文件,我可以从我的 uberjars 中省略它们吗?

我正在为一个用Kotlin编写的应用程序将proguard集成到我的gradle构建中。我发现proguard正在剥离Kotlin标准库(在我的简单HelloWorld程序中应该如此),但它在我的jar中留下了一堆文件扩展名为.kotlin_builtins的文件。当我配置我的gradle任务以排除这些文件时,该程序似乎仍然可以正常工作。这些文件是什么,它们必须与我的可执行uberjar一起提供吗?这是我的build.gradle文件的内容供引用:buildscript{ext.kotlin_version='1.0.5'ext.shadow_version='1.2.4'reposi

android - "can' t find referenced class"with Proguard and Kotlin

我在使用proguard和kotlin时遇到了一个奇怪的问题。我正在逐渐将一个proguarded项目转换为kotlin-到目前为止效果很好,但是在转换某些类时我遇到了proguard错误。我还不能分离出这些类的特殊属性是什么,所以它坏了——它们似乎与其他类没有什么不同。例如InputStreamWithSource只是:packageorg.ligi.passandroid.modelimportjava.io.InputStreamclassInputStreamWithSource(valsource:String,valinputStream:InputStream)它完全可以

android - "can' t find referenced class"with Proguard and Kotlin

我在使用proguard和kotlin时遇到了一个奇怪的问题。我正在逐渐将一个proguarded项目转换为kotlin-到目前为止效果很好,但是在转换某些类时我遇到了proguard错误。我还不能分离出这些类的特殊属性是什么,所以它坏了——它们似乎与其他类没有什么不同。例如InputStreamWithSource只是:packageorg.ligi.passandroid.modelimportjava.io.InputStreamclassInputStreamWithSource(valsource:String,valinputStream:InputStream)它完全可以

kotlin - 如何使用 proguard 定位 kotlin `internal` 类?

我想对任何标有kotlininternal的类进行保护(混淆)可见性修饰符。Kotlininternal类在JVM上是公共(public)的,因此它们在Java源代码中是可见和可用的。我不希望这些类被使用或出现在自动完成中,所以我想混淆它们以阻止它们的使用。我可以对目标internal类应用什么proguard规则? 最佳答案 如Kotlinreferenceguide中所述:internaldeclarationsbecomepublicinJava.Membersofinternalclassesgothroughnameman