107 votes

Comment obtenir un nom de version dans une application react-native sur Android ?

J'ai créé un nom de version horodaté dans build.gradle comme 20150707.1125. Je veux montrer la version du paquet dans l'application react-native dans la fenêtre about. Comment puis-je obtenir le nom de la version dans le code ?

149voto

Tom Walters Points 7327

J'ai utilisé avec succès le React Native Device Info pour obtenir les détails de la construction tels que spécifiés dans la configuration de Gradle.

Une fois installé, vous pouvez utiliser :

DeviceInfo.getVersion()

Pour sortir la version, et :

DeviceInfo.getBuildNumber()

Pour obtenir le numéro de construction.

90voto

moby Points 6711

Si vous voulez le numéro de version dans votre package.json, vous pouvez aussi le faire :

var package = require('./package.json');
console.log(package.version);

65voto

Marcos Demétrio Points 464

Importez {version } de './package.json' ;

21voto

navanjr Points 83

Je n'ai pas pu obtenir le paquet react-native-device-info pour travailler. J'ai rencontré cette question Il faudrait peut-être quelques modifications de gradle et de java pour que ça marche.

En tout cas, j'ai trouvé ce dont j'avais besoin react-native-version-number . Et j'en suis heureux.

import VersionNumber from 'react-native-version-number';

console.log('appVersion:', VersionNumber.appVersion)

Oh, et en ce qui concerne le fait de glaner la version de package.json . Je ne le sens pas. Je veux dire que je devais l'essayer juste pour voir si ça marcherait. Je n'avais pas réalisé que cette ressource serait disponible à l'exécution sur l'appareil. Cela fonctionne, mais j'ai aussi quelques buildTypes debug foo en cours dans mon build.gradle j'ai appris aquí . Alors c'est bien de recevoir le versionName comme 0.1.7-debug directement de la bouche du cheval.

0voto

Qasim Points 1496

J'ai utilisé l'extrait suivant pour extraire les informations de version à partir de package.json :

import PackageJson from '../../../package'    // where package is the package.json file

console.log('version', PackageJson.version)  

J'espère que cela vous aidera.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X