问题
System.out.println(versionName);输出结果:System.out: INSTANT_RUN
代码:
private void initDate() { PackageManager pm= getPackageManager(); try { PackageInfo packageInfo= pm.getPackageInfo(getPackageName(),0); versionName=packageInfo.versionName; versionCode =packageInfo.versionCode; System.out.println(versionCode); System.out.println(versionName); tv_vname.setText(versionName); } catch (PackageManager.NameNotFoundException e) { e.printStackTrace(); } }
布局:
<TextView android:id="@+id/tv_splash_version" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="土豆版" android:textSize="24dp" android:layout_centerInParent="true"/>
Grade:
versionCode 1 versionName "大西瓜版"
运行结果
Instant Run
Instant Run,是android studio2.0新增的一个运行机制,在你编码开发、测试或debug的时候,它都能显著减少你对当前应用的构建和部署的时间。当我们第一次点击run、debug按钮的时候,它运行时间和我们往常一样。但是接下去的时间里,你每次修改代码后点击run、debug按钮,对应的改变将迅速的部署到你正在运行的程序上,传说速度快到你都来不及把注意力集中到手机屏幕上,它就已经做好相应的更改。
问题解决
- 关闭Instant Run :Instant Run是默认开启的。设置路径:Preferences -> Build,Execution,Deployment -> Instant Run
- 删除 :E:\GitHub\GetPhoneNumber\safeapp\build\outputs\apk\safeapp-debug.apk, E:\GitHub\GetPhoneNumber\safeapp\build\outputs\apk\safeapp-debug-unaligned.apk
- 运行:结果如下
结论
此乃无关紧要,不用在意,不建议关闭
Instant Run