build.gradle是否受到反编译的保护?

Vis*_*har 8 android decompiling code-access-security android-studio android-gradle-plugin

反编译代码非常容易,即使使用Proguard也无法保护代码.

我需要的是在应用程序中保护"密钥".build.gradle是否安全?可以反编译吗?

buildConfigField "String", "Key", "\"1234567890\""
Run Code Online (Sandbox Code Playgroud)

更新

根据commonsware的回答我得到它不安全?有没有其他方法可以管理这个?

Com*_*are 8

build.gradle是否安全?

build.gradle 没有打包到APK.

您在问题中使用的特定Gradle for Android语句是在代码生成的BuildConfigJava类中添加一个字段.从代码混淆的角度来看,这与任何其他Java类一样处理.

  • @VishalKhakhkhar:我不知道“这个”是什么。如果“this”是“防止`Key`从应用程序中读出”,根据定义,这是不可能的。如果您的应用程序可以使用该密钥,则它可以由您的应用程序的修改版本使用,该版本将密钥转储到 LogCat 或其他内容。ProGuard、DexGuard 和 kin 等工具使访问它变得有点困难,但它们无法阻止它。防止密钥被访问的唯一方法是首先不要将它放在应用程序中。 (2认同)