android-proguard相关内容
你好朋友, 当在新的Android Studio版本中使用proguard规则为3.1.3时,我在app.gradle文件中遇到一个问题.它可以在旧Studio版本2.3.3上正常工作. 我的完整错误Cannot set the value of read-only property 'outputFile' for ApkVariantOutputImpl_Decorated{apkData
..
由于我在应用程序中使用了许多依赖项,因此我达到了65k方法限制(我达到了76k方法).我在android.developer上读过说,proguard用于缩小代码. 那么-proguard只会收缩我的应用程序代码还是会收缩我的依赖项的代码?使用proguard收缩代码时是否需要警惕某些事情?我该怎么办? 我的Gradle版本: apply plugin: 'com.android
..
我最近将android studio更新到了2.3版,将构建工具更新为25.0.2,gradle 2.3.0和gradle distribution 3.3,现在我在构建项目时得到了这个.以前的版本从来没有这个问题. * Exception is: org.gradle.api.tasks.TaskExecutionException: Execution failed for task '
..
我正在尝试将Proguard与Xamarin一起使用. 因此,我在项目选项中将其启用(选中了Enable ProGuard),然后在属性中创建了文件proguard.cfg(作为新的文本文件,对吗?) 并检查BuildAction-> ProguardConfiguration proguard文件仅包含-keep配置,并带有注释.无论我留下还是删除评论,我总是在第1行出现解析错误:
..
我不知道如何描述这个问题.我进行了很多搜索,但没有找到任何解决方案. 此解决方案也没有帮助我 -keepattributes EnclosingMethod : dependencies { compile project(':libraries:material-drawer') compile fileTree(dir: 'libs', include: ['*.j
..
我想知道如何从 ProGuard 过渡到 R8 . 我应该从Gradle文件中删除与Proguard相关的行,而是添加android.enableR8 = true行吗? 谢谢. 解决方案 Proguard由GuardSquare开发和维护,而R8由Android团队开发和维护,这意味着尽管R8与Proguard兼容,但它们是两种不同的产品. 从这里可以看到 https:
..
我使用android studio 3构建了一个应用程序,但是当我要发布它时,市场人士说:“您的应用程序必须具有有效的targetSdkVersion集.要解决此问题,您需要编辑AndroidManifest.xml文件,然后再次上传.apk文件." 我以为proguard会出现此问题,因此请将-keep AndroidManifest.xml添加到规则中.但这不能解决我的问题. 请问你能帮帮我吗
..
我想将SDK分发给最终开发人员,但我不想共享我的代码.我已经使用AAR文件共享了我的SDK( Android存档库(aar)与标准jar ).但是其他人有可能查看我的班级文件.如何避免呢?请帮助我们. 注意: 我查看了此" Android -需要一种无需源代码即可创建库(.aar文件)的方法",但这并不能解决我的问题. 解决方案 Proguard削减未使用的类.图书馆是独立的产品,并
..
我想使用proguard混淆 .aar 库以进行分发,我尝试了Internet上的许多解决方案,但到目前为止没有任何效果,仅混淆了一些代码.有人可以帮助我解决问题吗? 解决方案 在build.gradle中,在defaultConfig下添加consumerProguardFiles: android { compileSdkVersion Integer.pars
..
我想在我的库中使用proguard,但是文件(规则)应在库中设置.这意味着我不想在我的应用程序模块中显式设置规则(属于该库). 我发现有类似 consumerProguardFiles 属性的内容.我的设置: 库gradle: buildTypes { debug { debuggable true minifyEnabled false
..
在将NavigationComponent(android.arch.navigation:navigation-fragment-ktx:1.0.0-alpha01)集成到我的项目中并将目标的SDK编译为27之后,使用proguard时遇到了我的崩溃 2018-05-16 12:13:14.044 24573-24573/com.mypackage.myapp.x E/Androi
..
目标是部署应用了obfuscation和minification的应用程序.没有minification的常规构建工作正常.但是,当minifyEnabled切换为true时,所有内容也会编译,但是无论成功结果如何,所有Volley请求都将失败,并返回错误回调(onErrorResponse). build.gradle中的缩小配置: buildTypes { release
..
我不能使用 implementation 'de.mrmaffen:libvlc-android:2.1.12@aar' (如果将minifyEnable设置为true). 错误消息是 无法加载vlcjni库:java.lang.UnsatisfiedLinkError:在"/data/app//lib/arm64/libvlcjni.so"中从JNI_OnLoad返回的J
..
我下面有2个buildType: debug { ... proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro', 'proguard-rules-dont-obfuscate.pro' ... } inhouse.initWith(buildTypes.d
..
我正在使用ProGuard,并且在发布配置中运行项目时,出现以下错误: Warning:com.facebook.imagepipeline.bitmaps.DalvikBitmapFactory: can't find referenced field 'android.graphics.Bitmap$Config BITMAP_CONFIG' in program class com.f
..
我的项目中有多个库,例如 dependencies { compile files('libs/universalloaderlibrary.jar') compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:appcompat-v7:22.2.1' comp
..
升级到Android Gradle插件3.4.0后,基本类不再变得模糊. 以下基本步骤可以重现该问题: 在Android Studio中创建一个新的空项目 在app/build.gradle中将minifyEnabled更改为true 创建以下类ProguardTestClass.java: public class ProguardTestClass { pu
..
我正在寻找一种在proguard运行后运行意式浓缩咖啡测试的方法-这应该是配置错误的proguard的安全网(将黄油刀更新至7.0后才忘记了更新proguard配置)/p> 解决方案 假设您正在使用Android Gradle构建系统中内置的标准机制来保护您的APK(为特定的buildType设置"minifyEnabled true"),则可以进行测试按照例如,如果您的“版本" buildT
..
我创建了一个应用程序,并且可以在模拟器上运行.它可以在设备上的调试apk上运行,但是当我使用生成签名的应用程序进行构建时,它不起作用吗? 有什么问题,如何在签名状态的设备上调试它? 解决方案 我找到了问题并解决了. 我必须使使用改进的模型形式变得模糊.使用以下代码后,我的应用程序在启用minifyEnabled的情况下可以正常运行: -保留com.xxx.xxx.models.**
..
我正在使用以下代码,使用 getIdentifier 方法在运行时从drawable-hdpi获取图像ID mContext.getResources().getIdentifier(mContext.getPackageName() + ":drawable/" + mCur.getString(mCur.getColumnIndex(Constant.COLUMN_IMAGE_DRAW
..