草庐IT

proguard-maven-plugin

全部标签

简化基于Maven的Scala项目创建详解

使用Maven来构建Scala项目方便虽然方便,但依赖于每一个开发人员都去配置一遍项目的必要依赖,包括Scala插件的编译配置以及Scala的依赖类库,让每个人通过拷贝(Copy)之前的项目配置当然可以,但难免会出些纰漏。而从头开始所有相关配置项都配置一遍,又略显繁琐,那么,我们可不可以想办法来进一步简化类似的基于Maven的Scala项目创建和配置?使用代码片段管理工具实际上,我们通常都会有收集的嗜好,尤其是作为一名软件开发者,都会有一套自己的代码片段管理工具或者套路,将一些常用的或者自己感觉经典的代码片段及配置内容进行摘录并保存。现在有很多不错的代码片段管理工具,比如Mac系统上的Dash

Android ProGuard +MultiDex 导致 ClassNotFoundException

我在我的android项目中启用了MultiDex。在我尝试启用proguard之前,它工作正常。我可以成功构建项目,但在启动时出现运行时异常。它找不到Application类和MainActivity。在启用MultiDex之前,我遇到了同样的问题。现在我猜由于某些原因MultiDex不能与ProGuard一起正常工作。这是我在logcat中得到的-02-1719:01:09.749:I/MultiDex(2079):VMwithversion2.1.0hasmultidexsupport02-1719:01:09.749:I/MultiDex(2079):install02-171

android - 带有 AppBundle 和数据绑定(bind)的 ProGuard : IllegalStateException

我有一个带有数据绑定(bind)ViewModel的多模块项目(我使用AndroidAppBundle)。但是当我启用Proguard时,应用程序崩溃并出现以下错误:java.lang.RuntimeException:UnabletostartactivityComponentInfo{...MyActivity}:java.lang.IllegalStateException:DataBindingUtil.setConte…R.layout.my_activity)mustnotbenullCausedby:java.lang.IllegalStateException:Data

android - 为什么要为 vending.billing 禁用 ProGuard?

http://developer.android.com/google/play/billing/billing_best_practices.html注意:如果您使用Proguard来混淆代码,则必须将以下行添加到您的Proguard配置文件中:-keepclasscom.android.vending.billing.**问题是:为什么?! 最佳答案 这是一个很好的问题。我们知道为什么必须为某些类禁用混淆,但这并没有回答为什么应该为InAppBillingService禁用混淆的问题。如果检查生成的InAppBillingSer

android - gradle 将 "apply plugin"放在哪里?

我正在尝试使用本教程在我的应用程序中添加Google分析:https://developers.google.com/analytics/devguides/collection/android/v4/但我一直在纠结这个问题,到底把这条线放在哪里:applyplugin:'com.google.gms.google-services'所以我的build.gradle顶级文件看起来像这样://Top-levelbuildfilewhereyoucanaddconfigurationoptionscommontoallsub-projects/modules.buildscript{rep

java - 在多模块项目上运行 Proguard 作为 "one piece"

TLDR:如何将proguard映射传递给javac以针对混淆库进行编译?这很长,但我不知道如何让它更短:背景:我有以下产品设置:AndroidStudio项目-图书馆模块-(子)模块核心-(子)模块A-(子)模块B-(子)模块C-示例应用程序模块-...其他模块每个库子模块A、B、C都引用Core中的类,但A、B、C相互独立。概念上类似于Play服务,其中用户只能拥有代码和所需的子模块。每个库子模块都有外部API,但也有许多内部类目标是能够将Core、A、B、C作为独立的aar-s分发。目标:将所有子模块混淆在一起,只留下公开的API,但以混淆/优化的形式单独打包和分发它们。问题:我

android - 如何为 ButterKnife 8 配置 ProGuard 设置?

我在我的Android应用程序中运行ButterKnife8.5.1版。如果我尝试为ButterKnife进行ProGuard设置,我的发布版本仍然会崩溃。有一个issueontheofficialButterKnifeGithubpage它告诉您进行以下设置:-keepclassbutterknife.**{*;}-dontwarnbutterknife.internal.**-keepclass**$$ViewBinder{*;}-keepclasseswithmembernamesclass*{@butterknife.*;}-keepclasseswithmembernames

java - 安卓/PhoneGap : Using third-party libraries in plugin-development

我正在开发一个PhoneGap/Cordova插件,它应该提供一个用于发送和接收OSC消息(开放声音控制)的套接字。为此,我想使用JavaOSC但我不确定如何将该库包含到我的项目中。我用的是AndroidStudio,基本上是按照thistutorial来的设置我的项目。首先,我将原始JavaOSC类文件放在与我的OSCPlugin.class相同的目录中,并将导入声明放在我的OSCPlugin.class的目录中:importcom.illposed.osc;那没用。作为下一步,我尝试在项目的模块设置中从maven添加库。我能够从maven下载jar文件并将它们安装到/platfor

Android 签名 APK 代 : Proguard exception for referenced class/method not found

我需要为Play商店生成签名的APK。(使用安卓工作室)如果我在没有混淆器的情况下这样做(build.gradle中的minifyEnabledfalse)一切正常!如果我用默认参数激活它:buildTypes{release{minifyEnabledtrueproguardFilesgetDefaultProguardFile('proguard-android.txt'),'proguard-rules.pro'}}我收到这些警告:app:proguardReleaseWarning:com.android.volley.error.VolleyErrorHelper$1:can

android - 如何关闭除混淆之外的所有 Android ProGuard 功能?

Google建议开发人员可能希望混淆字节码:http://android-developers.blogspot.com/2010/09/proguard-android-and-licensing-server.html我按照Google的说明获得了一个经过混淆的Android应用程序,乍一看,它似乎可以正常工作。但是引入了一些奇怪的错误,这些错误不在未混淆的应用程序中。我一直关闭ProGuard选项以获取此配置:-dontoptimize-不要缩水-dontusemixedcaseclassnames-不要跳过非公共(public)图书馆类(class)-不要预先验证-冗长错误仍然