JG Web Designs - Aurora, IL website design, development, SEO, SMM
delivering simple, effective website solutions
630-674-9763
[email protected]
  • Home
  • About
    • What's new
    • Contact
  • Portfolio
    • Testimonials
  • Business
    • Social Media Marketing
    • Lifecycle
  • Programming Services
    • Android development tips and tricks

Code optimization in Android Studio 3.4 and beyond

1/17/2020

0 Comments

 
If you have an Android app project that may have worked previously and you've recently migrated Android Studio to version 3.4 or later, check you dependencies and then check your proguard-rules.pro file if you are using one.

I recently ran into a situation using the DFU library from Nordic Semiconductor where downloading code to phones and then doing DFU of Nordic based BLE devices worked swimmingly.  I then built a release version and.....kablooie!  DFU File Error failure.

Turned out I needed the following in my proguard-rules.pro file:

-keep class no.nordicsemi.android.dfu.** { *; }

Generally, if you think you're having an issue with code in a given package, you might need

-keep class <package-name>.** { *; }

in your proguard-rules.pro file to prevent the new R8 compiler (replaces ProGuard now) from optimizing something you actually need.

See Android developer docs for more details:  
https://developer.android.com/studio/build/shrink-code#usage
​

0 Comments
    Picture

    Unless stated otherwise, everything discussed herein is related to development I've done on semi custom hardware, (Freescale-based, derived from a FS reference platform) with a rooted BSP/OS (also based on a Freescale reference build).  I have not built the BSP (nor have I ever built a BSP)

    Author

    John Goluch has been a software developer since 1989. He has developed code for a variety of embedded systems in Assembly and C, for the web in HTML/JS/PHP, and mobile devices in Qt/C++ and Android/Java.  Content here comes from "in the weeds" level of research and discovery related to Android development

    Archives

    January 2020
    July 2015

    Categories

    All

    RSS Feed

JG Web Designs | Aurora, IL 60504 | 630.674.9763 | [email protected]