簡體   English   中英

應用程序無法在設備上運行:DELETE_FAILED_INTERNAL_ERROR?

[英]Application will not run on device: DELETE_FAILED_INTERNAL_ERROR?

問題

我對gradle文件進行了一些更改,每當我嘗試運行我的應用程序時,在被告知必須卸載應用程序路徑然后重新安裝以運行該應用程序后,我總是收到錯誤DELETE_FAILED_INTERNAL_ERROR 我批准卸載,然后引發DELETE_FAILED_INTERNAL_ERROR並完全停止執行。

這是我的gradle文件:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 21
    buildToolsVersion "21.1.2"

    defaultConfig {
        applicationId "benyamephrem.tilt"
        minSdkVersion 14
        targetSdkVersion 21
        versionCode 19
        versionName "3"
    }
    buildTypes {
        release {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:21.0.3'
    compile 'com.google.android.gms:play-services:7.0.0'
    compile 'com.nineoldandroids:library:2.4.0'
    compile 'com.daimajia.easing:library:1.0.0@aar'
    compile 'com.daimajia.androidanimations:library:1.0.8@aar'
}

這是ADB Logcat:

Installing benyamephrem.tilt
DEVICE SHELL COMMAND: pm install -r "/data/local/tmp/benyamephrem.tilt"
pkg: /data/local/tmp/benyamephrem.tilt
Failure [INSTALL_FAILED_DEXOPT]


DEVICE SHELL COMMAND: pm uninstall benyamephrem.tilt
DELETE_FAILED_INTERNAL_ERROR

我已經按照gradle的要求安裝了所有sdk並構建了所需的組件。 我還從設備上卸載了帶有我的軟件包名稱的所有應用程序,該應用程序仍然無法運行。

問題

什么是DELETE_FAILED_INTERNAL_ERROR ,為什么該應用程序無法運行?

嘗試在Android Studio中清理項目,然后重新構建。 要清理項目,請單擊Build > Clean Project

我遇到了同樣的問題,並在這里找到了解決方案。

從命令提示符打開您的項目文件夾,然后鍵入: gradlew clean一旦完成,它將啟動下載,重新啟動android studio並運行您的程序。

我遵循了所有方法,但是有效的是

1.打開命令提示符。

2.將目錄更改為項目文件夾。

3.寫命令

gradle clean

現在嘗試構建!

在我的情況下,manifest.xml中有一個未知的包名稱

例如,我忘記將“ YOURPACKAGENAME”字符串更改為我的應用程序包名稱

android:protectionLevel="signature" />
    <uses-permission android:name="YOURPACKAGENAME.permission.C2D_MESSAGE" />

解決方案1:清理項目:生成>清理項目。

解決方案2:禁用而是運行

Windows的步驟:文件>設置>構建,執行,部署>即時運行>取消選中:啟用即時運行

適用於Mac的步驟:Android Studio>首選項>構建,執行,部署>即時運行>取消選中:啟用即時運行

解決方案3:對於Redmi用戶,

轉到設置->權限->通過USB安裝:如果您的應用已列出,請取消選中該應用。

轉到設置->其他設置->隱私:選中未知來源選項。

轉到設置->其他設置->開發人員選項:選中通過USB安裝選項。

轉到設置->其他設置->開發人員選項:啟用視圖屬性檢查

最后,轉到設置->其他設置->開發人員選項:關閉MIUI優化。

注意-需要登錄MI帳戶才能啟用“通過USB安裝”選項。

參考: http : //en.miui.com/thread-410773-1-1.html

我有同樣的問題 ..

問題是我沒有足夠的空間,我卸載了一些應用程序並且工作正常。

如果清理不起作用,請確保您的minSdkVersion不等於目標sdk版本,並且要測試的設備等於或高於minSdkVersion。

為我修復了此問題,例如build.gradle中的示例:

minSdkVersion 21
targetSdkVersion 23

在新的Android Studio 2.2 Preview 6版本中,幾乎在每個“運行”命令之后,都會出現此錯誤。 為了更快地修復它而不是使用Clean Project,我正在使用Make project 但是此快速修復不能阻止錯誤在一段時間后再次出現。

對於Mac上的Android Studio:

導航欄:

Android Studio>首選項>構建,執行,部署>即時運行>取消選中:啟用即時運行

對於Windows上的Android Studio:

文件>設置>構建,執行,部署>即時運行>取消選中:啟用即時運行

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM