问题 System.out.println(versionName);输出结果:System.out: INSTANT_RUN

本文探讨了Android Studio中的Instant Run功能导致的版本名称显示问题,并提供了详细的解决方案,包括如何关闭Instant Run。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题

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 吗? - OPEN 开发经验库 http://www.open-open.com/lib/view/open1464859854397.html  
            Instant Run 工作原理及用法 | 神刀安全网 http://www.shellsec.com/news/17385.html  
            Android 在Multidex下使用Instant Run_Android开发-织梦者 http://www.zhimengzhe.com/Androidkaifa/32671.html  

问题解决

  • 关闭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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值