web-dev-qa-db-fra.com

Comment obtenir un nom de version dans l'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 rea-native dans la fenêtre about. Comment j'ai pu obtenir versionName dans le code?

21
usego

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

Une fois installé, vous pouvez utiliser:

DeviceInfo.getVersion()

Pour sortir la version, et:

DeviceInfo.getBuildNumber()

Pour obtenir le numéro de build.

25
Tom Walters

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

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

Je n'arrive pas à faire fonctionner le package react-native-device-info. Couru dans ce problème Peut-être faudrait-il quelques modifications graduelles et Java pour le faire voler. 

Quoi qu'il en soit, j'ai eu ce dont j'avais besoin react-native-version-number . Et j'en suis content.

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

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

Oh, et en ce qui concerne le nettoyage de la version de package.json. Je me sens mal. 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 au moment de l'exécution sur le périphérique. Cela fonctionne, mais j'ai également quelques buildTypes debug foo en cours dans mon build.gradle j'ai appris ici . Il est donc agréable d’obtenir la versionName comme 0.1.7-debug directement de la bouche du cheval.

8
navanjr
import { version } from './package.json';
4
Marcos Demétrio

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

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

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

J'espère que ça aide.

0
Qasim