Title: Proguard support for minified releases · Issue #4 · CandyCoded/HapticFeedback · GitHub
Open Graph Title: Proguard support for minified releases · Issue #4 · CandyCoded/HapticFeedback
X Title: Proguard support for minified releases · Issue #4 · CandyCoded/HapticFeedback
Description: In our app, we're using minified release builds and the HapticFeedback class is not being found after minification, but it works fine in Debug builds without minification. Exact stack trace looks like this: Fatal Exception: java.lang.Exc...
Open Graph Description: In our app, we're using minified release builds and the HapticFeedback class is not being found after minification, but it works fine in Debug builds without minification. Exact stack trace looks l...
X Description: In our app, we're using minified release builds and the HapticFeedback class is not being found after minification, but it works fine in Debug builds without minification. Exact stack trace loo...
Opengraph URL: https://github.com/CandyCoded/HapticFeedback/issues/4
X: @github
Domain: github.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"Proguard support for minified releases","articleBody":"In our app, we're using minified release builds and the HapticFeedback class is not being found after minification, but it works fine in Debug builds without minification.\r\n\r\nExact stack trace looks like this:\r\n```\r\nFatal Exception: java.lang.Exception: AndroidJavaException : java.lang.ClassNotFoundException: com.candycoded.hapticfeedbacklibrary.AndroidPlugin\r\n at java.lang.Class.classForName(java.lang.Class)\r\n at java.lang.Class.forName(java.lang.Class)\r\n at com.unity3d.player.UnityPlayer.nativeRender(com.unity3d.player.UnityPlayer)\r\n at com.unity3d.player.UnityPlayer.x(com.unity3d.player.UnityPlayer)\r\n at com.unity3d.player.UnityPlayer$F$a.handleMessage(com.unity3d.player.UnityPlayer$F$a)\r\n at android.os.Handler.dispatchMessage(android.os.Handler)\r\n at android.os.Looper.loopOnce(android.os.Looper)\r\n at android.os.Looper.loop(android.os.Looper)\r\n at com.unity3d.player.UnityPlayer$F.run(com.unity3d.player.UnityPlayer$F)\r\n at UnityEngine.AndroidJNISafe.CheckException(UnityEngine.AndroidJNISafe)\r\n at UnityEngine.AndroidJNISafe.FindClass(UnityEngine.AndroidJNISafe)\r\n at UnityEngine.AndroidJavaObject._AndroidJavaObject(UnityEngine.AndroidJavaObject)\r\n at CandyCoded.HapticFeedback.Android.HapticFeedback.get_androidPlugin(CandyCoded.HapticFeedback.Android.HapticFeedback)\r\n at CandyCoded.HapticFeedback.Android.HapticFeedback.PerformHapticFeedback(CandyCoded.HapticFeedback.Android.HapticFeedback)\r\n at GameContainer.HandleCollision(GameContainer)\r\n at UnityEngine.Events.UnityEvent`1[T0].Invoke(UnityEngine.Events.UnityEvent`1[T0])\r\n at UnityAtoms.AtomBaseListener`3[T,E,UER].OnEventRaised(UnityAtoms.AtomBaseListener`3[T,E,UER])\r\n at UnityAtoms.AtomEvent`1[T].Raise(UnityAtoms.AtomEvent`1[T])\r\n at UnityAtoms.MonoHooks.MonoHook`4[E,EV,ER,F].OnHook(UnityAtoms.MonoHooks.MonoHook`4[E,EV,ER,F])\r\n```\r\n\r\nAdding this to our proguard-user.txt seems to fix the problem:\r\n```\r\n-keep public class com.candycoded.hapticfeedbacklibrary.**{\r\n public *;\r\n}\r\n```\r\n\r\nIs there a better way to solve this problem? Please suggest, thanks!","author":{"url":"https://github.com/dhiraj","@type":"Person","name":"dhiraj"},"datePublished":"2024-01-01T17:14:52.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":1},"url":"https://github.com/4/HapticFeedback/issues/4"}
| route-pattern | /_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format) |
| route-controller | voltron_issues_fragments |
| route-action | issue_layout |
| fetch-nonce | v2:d64979bc-c8e8-f61d-18f1-cc1a524fca75 |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | 9C20:371D84:204BA2C:2F07D50:6A4BD84A |
| html-safe-nonce | d66f595212bc60173c9edc98991c363a150889e18a963cb91582e871938f42c7 |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI5QzIwOjM3MUQ4NDoyMDRCQTJDOjJGMDdENTA6NkE0QkQ4NEEiLCJ2aXNpdG9yX2lkIjoiODA4MTcxNTExMjI2MjIyODA0MiIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9 |
| visitor-hmac | 9846fc3036f8533a253e808d2bae43d415e948c345a857b4a28a253d99cfc349 |
| hovercard-subject-tag | issue:2061671260 |
| github-keyboard-shortcuts | repository,issues,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | / |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/CandyCoded/HapticFeedback/4/issue_layout |
| twitter:image | https://opengraph.githubassets.com/e3085bb29177f975e3b0bf8dbb242d7cecb84b68912e5d013a7a0c2c7203bccb/CandyCoded/HapticFeedback/issues/4 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/e3085bb29177f975e3b0bf8dbb242d7cecb84b68912e5d013a7a0c2c7203bccb/CandyCoded/HapticFeedback/issues/4 |
| og:image:alt | In our app, we're using minified release builds and the HapticFeedback class is not being found after minification, but it works fine in Debug builds without minification. Exact stack trace looks l... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | dhiraj |
| hostname | github.com |
| expected-hostname | github.com |
| None | 9df996be9551ac02247d09a2f7f64ece66c35ca28885d346e98fdfda9cdaa37b |
| turbo-cache-control | no-preview |
| go-import | github.com/CandyCoded/HapticFeedback git https://github.com/CandyCoded/HapticFeedback.git |
| octolytics-dimension-user_id | 37249493 |
| octolytics-dimension-user_login | CandyCoded |
| octolytics-dimension-repository_id | 332322522 |
| octolytics-dimension-repository_nwo | CandyCoded/HapticFeedback |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 332322522 |
| octolytics-dimension-repository_network_root_nwo | CandyCoded/HapticFeedback |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | 7242837c61fe4c8b774b83b9ee05b1881ba589f8 |
| ui-target | canary-1 |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width