È possibile impostare stringa sensibili nella vostra gradle.properties
https://docs.gradle.org/current/userguide/build_environment.html#sec:gradle_properties_and_system_properties
Ad esempio:
nel gradle.properties
(di solito si trova nel progetto di root), è possibile definire:
SERVICE_LINK = "mywebservicelink"
Quindi nella domanda build.gradle
android {
...
defaultConfig {
resValue "string", "service_link", SERVICE_LINK
}
...
}
Quindi, questo collegamento di servizio sarà pronto nella risorsa come R.string.service_link
. Cioè, si può semplicemente ottenere il valore facendo:
getString(R.string.service_link);
EDIT 1:
Se stai chiedendo su come nascondere le stringhe nel APK, quindi è possibile utilizzare ProGuard. Tuttavia, essere informati. Qualunque cosa tu abbia inserito nel tuo codice sorgente, non c'è garanzia al 100% che non possa essere decodificato. ProGuard offuscerà il codice, il che renderà il reverse engineering più difficile.
Per ulteriori informazioni, questa discussione è impressionante: How to avoid reverse engineering of an APK file?
Non dare per scontato che tu possa ottenere una soluzione sicura. Tutto può essere recuperato con il reverse engineering. Alcuni approcci potrebbero richiedere più lavoro di altri, ma nulla è veramente sicuro. – Henry
migliore user pro-guard per crittografare il tuo codice sorgente. –