android– 代码从清单中提取错误的versionName

android– 代码从清单中提取错误的versionName,第1张

概述好的,我从清单中读取了几个关于获取versionName的线程,就像在About对话框中使用一样.注意到两种技术.我做到了两种方式,都提出了1.0版,这不是我在清单中所拥有的.我发现没有任何帖子注意到同样的问题.我在AndroidStudio工作.清单中的行:<manifestxmlns:android="http://schemas

好的,我从清单中读取了几个关于获取versionname的线程,就像在About对话框中使用一样.注意到两种技术.我做到了两种方式,都提出了1.0版,这不是我在清单中所拥有的.我发现没有任何帖子注意到同样的问题.我在Android Studio工作.

清单中的行:

<manifest xmlns:androID="http://schemas.androID.com/apk/res/androID"    package="com.wabner.awesome_app"    androID:versionCode="23"    androID:versionname="0.70b">    <uses-permission androID:name="androID.permission.INTERNET" />

关于DialogFragment的行:

Context c = getActivity().getApplicationContext();String versionname = "";try {    versionname = c.getPackageManager().getPackageInfo(c.getPackagename(), 0).versionname;} catch (PackageManager.nameNotFoundException e) {    e.printstacktrace();}TextVIEw tv1 = (TextVIEw) vIEw.findVIEwByID(R.ID.version_number);tv1.setText(versionname);

或者,更简单的方法:

TextVIEw tv1 = (TextVIEw) vIEw.findVIEwByID(R.ID.version_number);tv1.setText(BuildConfig.VERSION_name);

我可能错过了一些明显的东西,但是,我是AndroID新手.累了.睡觉…

几分钟后……如果应用程序打包分发,是否可以访问版本号?

解决方法:

如果您正在使用gradle构建系统,那么清单中的versionCode和versionname字段将被build.gradle中的值覆盖.
所以,转到module的build.gradle,更改versionCode / versionname,它必须是这样的

androID {    ...    defaultConfig {        ...        versionCode 23        versionname '0.70b'    }    ...}

您可以使用您提到的第一种方式进行检查

总结

以上是内存溢出为你收集整理的android – 代码从清单中提取错误的versionName全部内容,希望文章能够帮你解决android – 代码从清单中提取错误的versionName所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1116109.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存