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?
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.
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);
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.
import { version } from './package.json';
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.