Skip to content

Commit f64c167

Browse files
committed
fix startup crashes in Windows
1 parent 7bab388 commit f64c167

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

proguard.pro

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -108,3 +108,24 @@
108108
# fix: java.util.ServiceConfigurationError: io.grpc.LoadBalancerProvider: Provider io.grpc.protobuf.services.internal.HealthCheckingRoundRobinLoadBalancerProvider not found
109109
# fix: io.grpc.LoadBalancerProvider: Provider io.grpc.util.OutlierDetectionLoadBalancerProvider not found
110110
-keep class * extends io.grpc.LoadBalancerProvider
111+
112+
### Windows only -- Begin
113+
# fix: java.lang.UnsatisfiedLinkError: Can't obtain static method fromNative(Class, Object) from class com.sun.jna.Native [in thread "main"]
114+
-keep class com.sun.jna.Native {
115+
static *** *(...);
116+
}
117+
# fix: java.lang.ExceptionInInitializerError: Exception java.lang.UnsatisfiedLinkError: Can't obtain static newInstance method for class com.sun.jna.Structure
118+
-keep class com.sun.jna.Structure {
119+
static *** *(...);
120+
}
121+
# fix: java.lang.UnsatisfiedLinkError: Can't obtain class com.sun.jna.CallbackReference.AttachOptions
122+
-keep class com.sun.jna.CallbackReference$AttachOptions
123+
# fix: java.lang.UnsatisfiedLinkError: Can't obtain static method initializeThread from class com.sun.jna.CallbackReference
124+
-keep class com.sun.jna.CallbackReference {
125+
static *** *(...);
126+
}
127+
# fix: java.lang.UnsatisfiedLinkError: Can't obtain invoke method from class com.sun.jna.Native$ffi_callback
128+
-keep interface com.sun.jna.Native$ffi_callback {
129+
<methods>;
130+
}
131+
### Windows only -- End

0 commit comments

Comments
 (0)