2015-01-03 31 views
4

我得到在模擬器中運行我的應用程序開始與Android的工作室和我的成功,
而有時成功後,當我想再次運行我的應用程序,
我得到錯誤
失敗[INSTALL_FAILED_DEXOPT]
並要求我在模擬器中卸載我的應用程序。機器人工作室:總是讓失敗[INSTALL_FAILED_DEXOPT]

點擊確定後,我得到的錯誤
未知故障

當我嘗試再次單擊運行應用程序時,我得到另一個錯誤
失敗[INSTALL_FAILED_UID_CHANGED]

我能成功解決我的計劃通過重建項目並手動刪除/ data/data和/ data/local/tmp中的軟件包。
但是這個問題在幾次運行後一再出現。
我該怎麼做才能阻止這個問題,因爲這會讓我的調試變得非常困難。

下面是錯誤消息我得到:

Waiting for device. 
Target device: Nexus_4_API_19 [emulator-5554] 
Uploading file 
    local path: C:\Users\brian_000\AndroidStudioProjects\MyApplication\app\build\outputs\apk\app-debug.apk 
    remote path: /data/local/tmp/com.example.brian.myapp 
Installing com.example.brian.myapp 
DEVICE SHELL COMMAND: pm install -r "/data/local/tmp/com.example.brian.myapp" 
pkg: /data/local/tmp/com.example.brian.myapp 
Failure [INSTALL_FAILED_DEXOPT] 


DEVICE SHELL COMMAND: pm uninstall com.example.brian.myapp 
DEVICE SHELL COMMAND: pm install -r "/data/local/tmp/com.example.brian.myapp" 
pkg: /data/local/tmp/com.example.brian.myapp 
Failure [INSTALL_FAILED_DEXOPT] 


DEVICE SHELL COMMAND: pm uninstall com.example.brian.myapp 
Unknown failure 
+0

您是否在Android設備中啓用了調試模式? – MrWasdennnoch

回答

2

我也面臨着同樣的問題,用Android SDK工具版本24.0.2,好像與工具版本24.0.2的問題。

如果你使用相同的,你可以嘗試下面提到的解決方案,它已經解決了我的問題。如果需要的話

從這裏下載

https://dl.google.com/android/android-sdk_r23.0.2-windows.zip

解壓它的SDK版本R23,開放式的SDK管理器和下載所有必要的SDK平臺,支持庫和谷歌庫。

將您的Android Studio項目從Project Structure對話框指向這個新的SDK目錄並運行您的應用程序。

這解決了我的問題。

你也可以嘗試從你的adb命令安裝Android工作室,我沒有嘗試。

+0

是的,我使用24.0.2,我現在試圖使用r23。看來問題已經解決了。感謝您的幫助。 而且我不應該更新管理器中的sdk工具嗎? – brian661

+0

哇!很高興聽到它也解決了你的問題。 – pyus13

0

問題不在於SDK toole 24.0.2,而是在安裝SDk工具時出現,並且未將項目設置爲Build tools 22.0.1。這樣做,它會再次運作。

0

我有同樣的問題,我通過清潔工程和清潔app文件夾內生成的文件夾固定它,然後我重新啓動,你可以做一些補丁和更改設備和消失的問題,

也應用程序ID

android { 
    compileSdkVersion Integer.valueOf(COMPILE_SDK_VERSION) 
    buildToolsVersion String.valueOf(BUILD_TOOLS_VERSION) 
    defaultConfig { 
     applicationId "your application ID" 
     versionName = VERSION_NAME 
     versionCode = Integer.valueOf(VERSION_CODE) 
     minSdkVersion Integer.valueOf(MINIMUM_SDK) 
     targetSdkVersion Integer.valueOf(COMPILE_SDK_VERSION) 
    } 

希望這有助於。

1

看起來像,如果你沒有足夠的空間來安裝應用程序,那麼我們會得到這個錯誤。 如果我卸載其他應用程序&然後嘗試安裝應用程序,問題得到解決。