好的,我从清单中读取了几个关于获取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所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)