851得票32回答
如何避免APK文件被反向工程

我正在为Android开发一个支付处理应用程序,我希望防止黑客从APK文件中访问任何资源、资产或源代码。 如果有人将.apk扩展名更改为.zip,则可以解压缩它并轻松访问所有应用程序的资源和资产,并使用dex2jar和Java反编译器,他们也可以访问源代码。反向工程 Android APK 文...

471得票13回答
应用程序中存储和保护私有API密钥的最佳实践

大多数应用程序开发人员都会将一些第三方库集成到他们的应用中,如果是为了访问服务,例如Dropbox或YouTube,或者用于记录崩溃。第三方库和服务的数量令人惊人。这些库和服务大多是通过某种方式进行身份验证后集成的,大多数情况下,这是通过API密钥进行的。出于安全考虑,服务通常会生成公共和私有...

447得票31回答
如何在构建 Android 应用程序的发布版本之前删除所有调试日志调用?

根据谷歌的要求,在将我的 Android 应用程序发布到 Google Play 之前,我必须 "在源代码中停用任何对Log方法的调用"。这是来自发布检查清单第3节的摘录: 在构建应用程序以发布时,请确保停用日志记录并禁用调试选项。您可以通过从源文件中删除对 Log 方法的调用来停用日...

221得票10回答
Android Studio保存ProGuard映射文件的位置在哪里?

在Android Studio中,编译签名APK后,ProGuard映射文件生成在哪里? 我不确定它是否有效,或者只是忘记了文件路径,我的谷歌/Stack Overflow搜索也没有回答这个问题。

148得票5回答
如何在使用Proguard时保留/排除特定的软件包路径?

我想要从ProGuard中排除一些文件路径,例如com.myapp.customcomponents 我该如何做到这一点?我不希望为每个位于此目录中的自定义组件文件都放置一个-keep标志。 我尝试了以下方法,但它不起作用:-keep public class com.myapp.cust...

131得票9回答
Proguard地狱 - 找不到引用的类

我正在尝试发布一些软件,但是Proguard让我头疼。 当我尝试使用Proguard导出时,我会收到很多警告,例如“找不到引用的类”。 例如: [2011-08-07 17:44:37 - GAME] Warning: org.simpleframework.xml.stream.Str...

123得票4回答
名称未找到异常WebView

我从Crashlytics收到的错误提示表明,一些设备缺少com.google.android.webview。这怎么可能呢?java.lang.RuntimeException: Unable to start activity ComponentInfo{com.myapp.app/c...

112得票5回答
在Eclipse中为Android启用ProGuard

从ProGuard for Android的新文档中得知,需要在项目主目录的default.properties文件中添加一行。但是打开该文件后,我看到在顶部写着:# This file is automatically generated by Android Tools. # Do no...

107得票18回答
如果我启用了proguard,就无法确定任务“:app:crashlyticsStoreDeobsDebug”的依赖关系。

当我在Android Studio 2中运行应用程序时,遇到了以下错误:Gradle tasks [:app:assembleDebug] Could not determine the dependencies of task ':app:crashlyticsStoreDeobsDebug...

101得票7回答
如何在Android Studio中使用ProGuard?

这是我在Android Studio中的第一个项目,我的应用程序代码没有混淆。我在build.gradle文件中使用以下配置: 我使用“Build > Generate Signed APK...”并勾选了“Run Proguard”选项。当我使用Apk_OneClick.v4.2进行测试...