csath / csath/react-native-config-reader

Enabling ProGuard results in "Could not find BuildConfig class" error when attempting to assembleRelease

Offen
#21 6 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
bug good first issue platform: android question
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

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.