close

XE6出現[INSTALL_FAILED_UID_CHANGED]訊息,無法發佈到裝置上執行,有時不會出現這訊息,會直接以Runtime error訊息的方式呈現

原因:

不同的PC有不同的UID,當同一個專案在不同的PC上Compile前,必需Clean掉先前編譯的中繼檔後再重新Compile

 

解決方法:

1. 在每次換PC後要Compile之前,做Clean的動作:

在Project Manager中顯示的專案名稱上按右鍵,選Clean即可

還有記得將原裝置上的APP移除掉,APP名稱相同,但UID不同會無法安裝

 

2. 如果做過1的動作還是不行,要試著「手動」移除掉這個APK,利用Android的adb工具:

adb工具路徑:
C:\Users\Public\Documents\Embarcadero\Studio\14.0\PlatformSDKs\adt-bundle-windows-x86-20131030\sdk\platform-tools\adb.exe

 

將build出來的apk檔,copy到adb工具相同目錄下後

apk路徑:
app_path\Android\Debug\app_name\bin\app_name.apk

在command line底下輸入:

adb install app_name.apk

之後再用手機移除,或是輸入以下指令uninstall移除(試過好像沒辦法):

adb uninstall app_name.apk

 

之後應該就可以再用XE6做發佈和執行動作了!

arrow
arrow
    創作者介紹
    創作者 無人知曉的Tony 的頭像
    無人知曉的Tony

    無人知曉的Tony

    無人知曉的Tony 發表在 痞客邦 留言(1) 人氣()