Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/208.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 访问build.gradle中的versionName_Java_Android_Gradle_Android Studio - Fatal编程技术网

Java 访问build.gradle中的versionName

Java 访问build.gradle中的versionName,java,android,gradle,android-studio,Java,Android,Gradle,Android Studio,有没有办法从xml访问我的build.gradle中的versionName?我想用这个值设置TextView的文本 或者在strings.xml中声明一个版本为的字符串,并在build.gradle中使用它 没有比@android:strings:version更简单的了吗?您可以使用BuildConfig类来实现这一点。例如: TextView mTv = (TextView) findViewById(R.id.mTv); mTv.setText(BuildConfig.VERSION_N

有没有办法从xml访问我的
build.gradle
中的
versionName
?我想用这个值设置
TextView
的文本

或者在
strings.xml
中声明一个版本为的字符串,并在
build.gradle
中使用它


没有比
@android:strings:version
更简单的了吗?

您可以使用
BuildConfig
类来实现这一点。例如:

TextView mTv = (TextView) findViewById(R.id.mTv);
mTv.setText(BuildConfig.VERSION_NAME);


可能重复的看一看,读一读问题。我要从build.gradle中获取versionname,这样我就可以在我的xml中访问它。你想编辑xml而不是build.gradle吗?所以gradle将把这个值放在您的AndroidManifests中,您可以在根项目中使用gradle.properties并定义:VERSION\u NAME=1.2.1 VERSION\u CODE=26,然后在build.gradle中使用:versionName project.VERSION\u NAME versionCode Integer.parseInt(project.VERSION\u CODE)
Toast.makeText(this, BuildConfig.VERSION_NAME, Toast.LENGTH_SHORT).show();