我创建了一个Android应用程序,但在那个应用程序中我正在使用url,所以我想要保护那个url,因为当我反编译我的apk时,java类url里面的内容正在按原样出现。
所以我想问一下这可能是为了保护这个网址吗?
答案 0 :(得分:1)
不,没有办法阻止人们看到您在apk中包含的任何数据。您不应在代码中包含秘密数据。混淆几乎没有帮助 - 它只是给你一种虚假的安全感。
答案 1 :(得分:0)
将url存储在Native lib文件中 到达你想要的地方,这样做你需要NDK
答案 2 :(得分:-2)
在buildTypes发布模式下,在build gradle文件中标记minifyEnabled为true。这将使apk无法查看源并解除。
示例:在gradle文件中添加以下行:
buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
//added by me
debug {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}