¿Cómo asegurar la cadena en la aplicación de Android?

¿Cómo asegurar la cadena en la aplicación Android?

Opciones:

ProGuard: ¿No asegura la cadena?¿Funciona proguard para ofuscar constantes de cuerdas estáticas?

Encriptar cadena: Para el cifrado, necesito almacenar la clave de cifrado (cadena) en algún lugar y otra vez es el mismo problema, cómo proteger la clave de cifrado.

Obtener cadena de servicio web: Pero esta solución no funcionará para mí, ya que la aplicación no tiene requisitos / acceso a Internet, es un requisito / decisión comercial.

NDK: escribí un archivo c que contenía una cadena y regresaba usando JNI pero encontré que Hex-Ray se descompila para descompilar el archivo * .sohttps://www.hex-rays.com/index.shtml

================================================

Funcion en c

jstring Java_com_abc_xyz_getString(JNIEnv* env, jobject javaThis) {
  return (*env)->NewStringUTF(env, "Hello String");
}

====================================

Por favor, sugiera una mejor opción para asegurar la cadena en Android SDK / NDK.

Respuestas a la pregunta(1)

Su respuesta a la pregunta