簡體   English   中英

構建和部署android studio項目失敗[INSTALL_FAILED_INVALID_APK]

[英]Failure [INSTALL_FAILED_INVALID_APK] on building and deploying android studio project

我正在Android Studio上開發一個android應用程序,它工作正常,但最近它一直拋出以下錯誤。 關於如何解決的任何想法?

編輯:通常在大約十次嘗試后部署

    Waiting for device.
Target device: samsung-gt_p5100-c1607e2b52fa88f
Uploading file
    local path: C:\Users\Yohannes\IdeaProjects\PaymentAssistant\out\production\PaymentAssistant\PaymentAssistant.apk
    remote path: /data/local/tmp/tamru.yohannes.PaymentAssistant
Installing tamru.yohannes.PaymentAssistant
DEVICE SHELL COMMAND: pm install -r "/data/local/tmp/tamru.yohannes.PaymentAssistant"
pkg: /data/local/tmp/tamru.yohannes.PaymentAssistant
Failure [INSTALL_FAILED_INVALID_APK]

logcat的:

12-05 13:36:25.193    8332-8332/? E/cutils-trace﹕ Error opening trace file: No such file or directory (2)

清單文件

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    package="tamru.yohannes.PaymentAssistant"
    android:versionCode="1"
    android:versionName="1.0">

    <uses-sdk
        android:targetSdkVersion="15"
        android:minSdkVersion="14"
        tools:ignore="OldTargetApi" />

    <uses-permission android:name="android.permission.CALL_PHONE" />
    <uses-permission android:name="android.permission.WRITE_SETTINGS" />
    <uses-permission android:name="android.permission.CAMERA" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.READ_CONTACTS" />


    <uses-feature android:name="android.hardware.camera" />
    <uses-feature android:name="android.hardware.camera.autofocus" />

    <application
        android:label="@string/app_name"
        android:icon="@drawable/assistant"
        android:allowBackup="false"
        android:allowClearUserData="true"
        android:debuggable="true"
        android:hardwareAccelerated="true"
        android:theme="@android:style/Theme.DeviceDefault.Light">

        <activity
            android:name="tamru.yohannes.PaymentAssistant.main.Main"
            android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

        <activity android:name="tamru.yohannes.PaymentAssistant.main.OCRCamera">
            <intent-filter>
                <action android:name="android.intent.action.OCRCamera"/>
            </intent-filter>
        </activity>

        <activity
            android:name="tamru.yohannes.PaymentAssistant.main.About"
            android:label="@string/about" />

        <activity
            android:name="tamru.yohannes.PaymentAssistant.main.Preferences"
            android:label="Preference" >
            <intent-filter>
                <action android:name="android.intent.action.Preferences"/>
                <category android:name="android.intent.category.PREFERENCE"/>
            </intent-filter>
            </activity>

        <activity
            android:name="tamru.yohannes.PaymentAssistant.main.Transfer"
            android:theme="@android:style/Theme.Holo.Dialog.NoActionBar" />

        <activity
            android:name="tamru.yohannes.PaymentAssistant.main.UserActions"
            android:theme="@android:style/Theme.DeviceDefault.Light.Dialog.NoActionBar" />
    </application>
</manifest>

在我的情況下(我有一個已root用戶的設備),當我root時,在我的/ data / local / tmp許可下發生了一些事情,並且它們已經更改,因此adb無法獲取臨時文件。 我如何解決:
1.安裝RootExplorer
2.在sdcard上創建新的“ tmp”文件夾
3.長按tmp文件夾,然后選擇“鏈接到此文件夾”(菜單中的最后一個選項)
3.轉到/ data / local /,然后從底部點擊按鈕CREATE LINK

請在您的清單中將包名稱更改為小寫,並確保您用於活動的android:name屬性反映出更改。

轉到“構建”>“清理項目”。 為我工作。

暫無
暫無

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

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