Building discourse hub for Android fails

AI-generated summary

trs80 reports difficulty building the DiscourseHub Android app on macOS while attempting to debug a forum entry issue. Although they managed to set up the environment, they note that the existing instructions lack critical steps for installing Java and Android Studio, referencing the React Native environment setup guide. Upon running npx react-native run-android, the build fails with an exception in build.gradle at line 88. The error states: “Could not get unknown property ‘MYAPP_VERSION’”. trs80 observes that versionName is null in the DefaultConfig while versionCode is set, suggesting the missing MYAPP_VERSION property is likely related to the version name configuration. They express confusion over why a fresh checkout fails and request guidance on where to correctly define or configure this missing property to resolve the build error.

I’m trying to build DiscourseHub on macOS to debug Forum entries jump on Android app after opening the app - #5 by trs80 and after some effort I got the build environment set up (the instructions notably miss installing Java and Android Studio Set Up Your Environment · React Native ), but running npx react-native run-android gets me

FAILURE: Build failed with an exception.

* Where:
Build file '/Users/james/Software/discoursemobile/android/app/build.gradle' line: 88

* What went wrong:
A problem occurred evaluating project ':app'.
> Could not get unknown property 'MYAPP_VERSION' for DefaultConfig$AgpDecorated_Decorated{name=main, dimension=null, minSdkVersion=DefaultApiVersion{mApiLevel=26, mCodename='null'}, targetSdkVersion=DefaultApiVersion{mApiLevel=35, mCodename='null'}, renderscriptTargetApi=null, renderscriptSupportModeEnabled=null, renderscriptSupportModeBlasEnabled=null, renderscriptNdkModeEnabled=null, versionCode=243, versionName=null, applicationId=com.discourse, testApplicationId=null, testInstrumentationRunner=null, testInstrumentationRunnerArguments={}, testHandleProfiling=null, testFunctionalTest=null, signingConfig=null, resConfig=[], buildConfigFields={}, resValues={}, proguardFiles=[], consumerProguardFiles=[], manifestPlaceholders={}, wearAppUnbundled=null} of type com.android.build.gradle.internal.dsl.DefaultConfig$AgpDecorated.

which seems like it should be a simple fix but I don’t know where to do it and also it should just work given this is a fresh checkout. Any thoughts on what’s going on?