java.lang.NoClassDefFoundError: Failed resolution of: Landroidx/preference/PreferenceManager;
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Aptitud para principiantes
- 38/100
- Tipo de issue
- Error
- Claridad
- Bastante claro
- Estado de actividad
- Estancado
- Stack tecnológico
- android, java
- Área
- mobile-dev, security
Línea de trabajo
Comience en VendorIdentifier.getOrCreate en VendorIdentifier.java y en la ruta de inicialización de TrustKit.java, utilizando la llamada reportada TrustKit.initializeWithNetworkSecurityConfiguration como punto de entrada. Reproduzca el fallo en la configuración de Android indicada y rastree la resolución ausente de androidx/preference/PreferenceManager. Se considera terminado cuando la inicialización ya no lanza NoClassDefFoundError y se conserva la configuración de SSL-pinning reportada.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Describe the bug
Below exception is thrown when I init the trust kit for android using below line
TrustKit.initializeWithNetworkSecurityConfiguration(context)
java.lang.NoClassDefFoundError: Failed resolution of: Landroidx/preference/PreferenceManager;
at com.datatheorem.android.trustkit.utils.VendorIdentifier.getOrCreate(VendorIdentifier.java:24)
at com.datatheorem.android.trustkit.TrustKit.(TrustKit.java:209)
at com.datatheorem.android.trustkit.TrustKit.initializeWithNetworkSecurityConfiguration(TrustKit.java:321)
at com.datatheorem.android.trustkit.TrustKit.initializeWithNetworkSecurityConfiguration(TrustKit.java:271)
To Reproduce
There are no steps just the init line causes this issue and this issue has nothing to do with network_security_config and thats added under application tag in app's manifest and in xml directory under res.
The pattern for my base url is added and I am using 64 char length pinset.
My network config is below for ref.
Expected behavior
I want to implement SSL pinning for Android 21 and above.
TrustKit configuration
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<domain-config cleartextTrafficPermitted="false">
<domain includeSubdomains="true">abcd.abcd-abcd.com</domain>
<pin-set>
<pin digest="SHA-256">XXX</pin>
<pin digest="SHA-256">XXX</pin>
<pin digest="SHA-256">XXX</pin>
</pin-set>
<trustkit-config enforcePinning="true" />
</domain-config>
</network-security-config>
App details:
- App target SDK: 30
- App Min SDK: 21
- App language: Java, Kotlin
- Android R or API 30 (Tested on pixel 2 emulator)
- Lenguaje dominante
- Java
- Estrellas
- 604
- Forks
- 90
- Merge medio
- 1 h 29 min
- PR fusionados (30 d)
- 2
Guía de contribución
No hay ninguna guía de contribución indexada para este repositorio
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de datatheorem/TrustKit-Android
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 20/100
-
Dificultad 4/5 3-5 días Aptitud para principiantes 18/100
-
React native SSL pinning works but PinningFailureReportBroadcastReceiver is not fired/called Abierto
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
datatheorem/TrustKit-Android#93 · 3 comentarios ·
-
Dificultad 3/5 1-2 días Aptitud para principiantes 30/100
-
Dificultad 4/5 3-5 días Aptitud para principiantes 32/100
datatheorem/TrustKit-Android#91 · 4 comentarios ·
Todos los issues de datatheorem/TrustKit-Android
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
infinispan/infinispan#18150 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
-
untriaged
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
opensearch-project/k-NN#3597 ·
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100