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做發佈和執行動作了!
文章標籤
全站熱搜