問題
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
- 運行:結果如下