The way to downgrade expo client on Android
Intro
React Native is one of the most actively developed projects in the world.
According to The State of the Octoverse, React Native has the second largest number of contributors in 2018.
This means React Native is often released.
The latest version at the beginning of 2018 is 0.52.0
. And the latest version (at the beginning of 2019) is 0.57.8
. How fast developing React Native was!
So, Expo which is a set of tools, libraries, and services for React Native apps is developing as fast as React Native is.
One day I met an error like No compatible manifest found. SDK Versions supported: 32.0.0, 31.0.0, 30.0.0, 29.0.0, 28.0.0, 27.0.0, 26.0.0 Provided manifestString: 25.0
in expo client.
This error means the expo SDK version in your app has not been already supported by the expo client.
I strongly recommend upgrading your expo SDK version when you meet the error!
I’ll explain the workaround to continue developing your app in Android.
But I strongly recommended upgrade expo sdk
it as soon as possible.
Steps
Step1.
Check the client version compatible with your expo SDK version from https://expo.io/–/api/v2/versions
In my case, my app use expo SDK of v25.0.0
, so the compatible expo client version is v2.3.0
.
Step2.
Access https://expo.io/tools#client and click the link of Download APK <Version>
. You can download apk file from CDN.
Step3.
Modify the CDN link to the compatible version that you checked in Step.1
Example: https://d1ahtucjixef4r.cloudfront.net/Exponent-2.3.0.apk
Step4.
Download apk, transfer it to the Android device, and install the app directly from apk! That’s all!
Conclusion
Though I explained the workaround that you continue developing the app using deprecated expo SDK, it is important to upgrade sdk as soon as possible.
Upgrade may need a lot of time and effort but you can benefit from new libraries and performance improvements as much.
I hope this article helps you meet the same error.
Thanks for reading!