Skip to content

Commit 9c79ec7

Browse files
committed
fix: fix enabling new arch for test-app example on android
1 parent a1bc1ba commit 9c79ec7

File tree

1 file changed

+16
-5
lines changed

1 file changed

+16
-5
lines changed

packages/create-react-native-library/src/utils/generateExampleApp.ts

Lines changed: 16 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -269,11 +269,22 @@ export default async function generateExampleApp({
269269
);
270270

271271
// Android
272-
// Change newArchEnabled=false to newArchEnabled=true in example/android/gradle.properties
273-
gradleProperties = gradleProperties.replace(
274-
'newArchEnabled=false',
275-
'newArchEnabled=true'
276-
);
272+
// Make sure newArchEnabled=true is present in android/gradle.properties
273+
if (gradleProperties.split('\n').includes('#newArchEnabled=true')) {
274+
gradleProperties = gradleProperties.replace(
275+
'#newArchEnabled=true',
276+
'newArchEnabled=true'
277+
);
278+
} else if (
279+
gradleProperties.split('\n').includes('newArchEnabled=false')
280+
) {
281+
gradleProperties = gradleProperties.replace(
282+
'newArchEnabled=false',
283+
'newArchEnabled=true'
284+
);
285+
} else {
286+
gradleProperties += '\nnewArchEnabled=true';
287+
}
277288
}
278289

279290
await fs.writeFile(

0 commit comments

Comments
 (0)