csath / csath/react-native-config-reader
Enabling ProGuard results in "Could not find BuildConfig class" error when attempting to assembleRelease
- Vorherrschende Sprache
- Objective-C
- Sterne
- 47
- Forks
- 17
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Beschreibung
**React Native**: `61`
**Android**: `AndroidX`
There seems to be an issue with assembling for release when using ProGuard:
```
android() {
...
buildTypes {
debug {
buildConfigField "String", "FOO", "\"bar\""
}
release {
buildConfigField "String", "FOO", "\"baz\""
minifyEnabled enableProguardInReleaseBuilds
proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
signingConfig signingConfigs.release
}
}
...
}
```
In short, attempting to build via `./gradlew assembleRelease -x bundleReleaseJsAndAssets` builds the project just fine, but it results in RN Config Reader throwing the following error:
```
ReactNative: RNConfigReader: Could not find BuildConfig class
```
The app assembles and works just fine using `assembleDebug`. All of the build variant BuildConfig files are properly automatically generated with the correct values.
```
import Config from 'react-native-config-reader'
export default class Root extends React.Component {
constructor(props: any) {
super(props)
console.log('Config', JSON.stringify(Config))
}
}
```
`Config` returns `null`.
Any suggestions?
Beitragsleitfaden
Für dieses Repository ist kein Beitragsleitfaden indexiert
Rechercherichtung
Beginne mit der buildTypes-Konfiguration in Android build.gradle und führe ./gradlew assembleRelease -x bundleReleaseJsAndAssets aus. Überprüfe anschließend proguard-rules.pro und die generierten Release-BuildConfig-Dateien. Fertig ist die Aufgabe, wenn der Release-Build mit aktiviertem ProGuard abgeschlossen wird und RN Config Reader die konfigurierten Werte zurückgibt, anstatt null zurückzugeben oder zu melden, dass BuildConfig nicht gefunden werden kann.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- android, react-native
- Bereich
- build-system, mobile
- Issue-Typ
- Bug
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 35/100