Android Studio 应用无法安装:INSTALL_FAILED_VERIFICATION_FAILURE

4

请问有人能帮我理解这个错误吗?当我在Android Studio加Andy模拟器上运行Android项目时,出现以下错误:应用程序无法安装:INSTALL_FAILED_VERIFICATION_FAILURE。 这是一个简单的应用程序,只有一个下拉列表小部件。

以下是我的MainActivity文件:

package camo.learn2codeproject3;


import android.os.Bundle;
import androidx.appcompat.app.AppCompatActivity;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
import android.widget.Toast;
import java.util.ArrayList;


public class MainActivity extends AppCompatActivity implements AdapterView.OnItemSelectedListener
{

    Spinner spinner;

    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        spinner = findViewById(R.id.spinner1);

        ArrayList<String> spinnerItems = new ArrayList<>();  // Empty <> == <String>
        spinnerItems.add("bicykel");
        spinnerItems.add("auto");
        spinnerItems.add("lod");
        spinnerItems.add("padak");
        spinnerItems.add("vlak");

        ArrayAdapter adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, spinnerItems );

        adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

        spinner.setAdapter(adapter);
        spinner.getOnItemSelectedListener();
    }

    @Override
    public void onItemSelected(AdapterView<?> adapter, View view, int position, long id)
    {
        String item = adapter.getItemAtPosition(position).toString();
        Toast.makeText( this, "Vybrali ste: " + item, Toast.LENGTH_LONG ).show();
    }

    @Override
    public void onNothingSelected(AdapterView<?> parent)
    {
        Toast.makeText( this, "Hey nič ste nevybrali!!!", Toast.LENGTH_LONG ).show();
    }
}

这里是activity_main.xml

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context=".MainActivity">

    <Spinner
        android:id="@+id/spinner1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        />

</LinearLayout>

这里是错误日志

2020-04-30 21:42:01.428 4266-4266/? E/studio.deploy: Could not get package user id: run-as: Package 'camo.learn2codeproject3' is unknown
2020-04-30 21:42:01.652 4266-4266/? E/studio.deploy: Could not find apks for package: camo.learn2codeproject3
2020-04-30 21:42:03.294 3373-3373/com.android.vending I/Finsky: [1] abjv.a(7): Verification requested, id = 2
2020-04-30 21:42:03.432 3373-4253/com.android.vending I/Finsky: [212] abli.a(9): Single user settings service is not running, bind it now
2020-04-30 21:42:03.458 3373-3373/com.android.vending I/Finsky: [1] ablh.onServiceConnected(1): Single user settings service is connected
2020-04-30 21:42:03.495 3373-4253/com.android.vending W/Settings: Setting install_non_market_apps has moved from android.provider.Settings.Global to android.provider.Settings.Secure, returning read-only value.
2020-04-30 21:42:03.646 4262-4262/? D/AndroidRuntime: >>>>>> START com.android.internal.os.RuntimeInit uid 0 <<<<<<
2020-04-30 21:42:03.656 4262-4262/? D/AndroidRuntime: CheckJNI is OFF
2020-04-30 21:42:03.810 4262-4262/? D/ICU: No timezone override file found: /data/misc/zoneinfo/current/icu/icu_tzdata.dat
2020-04-30 21:42:03.841 4262-4262/? W/art: Unexpected CPU variant for X86 using defaults: x86
2020-04-30 21:42:03.841 3373-4253/com.android.vending I/Finsky: [212] lew.a(9): Task 7 requested foreground
2020-04-30 21:42:03.847 3373-4253/com.android.vending I/Finsky: [212] lew.a(22): Not entering foreground
2020-04-30 21:42:03.912 4262-4262/? E/memtrack: Couldn't load memtrack module (No such file or directory)
2020-04-30 21:42:03.913 4262-4262/? E/android.os.Debug: failed to load memtrack module: -2
2020-04-30 21:42:03.914 4262-4262/? I/Radio-JNI: register_android_hardware_Radio DONE
2020-04-30 21:42:03.945 4262-4262/? D/AndroidRuntime: Calling main entry com.android.commands.wm.Wm
2020-04-30 21:42:03.947 4262-4262/? D/AndroidRuntime: Shutting down VM
2020-04-30 21:42:03.970 4262-4293/? W/art: Thread attaching while runtime is shutting down: Binder:4262_1
2020-04-30 21:42:03.970 4262-4293/? I/AndroidRuntime: NOTE: attach of thread 'Binder:4262_1' failed
2020-04-30 21:42:04.086 3373-4171/com.android.vending I/Finsky: [207] abrq.b(3): Verify: Verification package=camo.learn2codeproject3, id=2 response=3
2020-04-30 21:42:04.096 3373-4253/com.android.vending I/Finsky: [212] abst.c(15): Verifying id=2, result=-1
2020-04-30 21:42:04.117 3373-4253/com.android.vending I/Finsky: [212] abre.a(8): Verify: Installation silently blocked. package=camo.learn2codeproject3
2020-04-30 21:42:04.161 3373-3373/com.android.vending I/Finsky: [1] abst.hp(6): Verification complete: id=2, package_name=camo.learn2codeproject3
2020-04-30 21:42:04.201 3373-3373/com.android.vending I/Finsky: [1] abnu.hp(2): Reported verification result: REJECT
2020-04-30 21:42:04.203 3373-3373/com.android.vending I/Finsky: [1] acmh.b(3): Verification stage already finished, ignoring sub-task callback
2020-04-30 21:42:04.213 3373-3373/com.android.vending I/Finsky: [1] acmh.b(3): Verification stage already finished, ignoring sub-task callback
2020-04-30 21:42:04.273 3373-3375/com.android.vending I/art: Do partial code cache collection, code=124KB, data=104KB
2020-04-30 21:42:04.281 3373-3375/com.android.vending I/art: After code cache collection, code=122KB, data=103KB
2020-04-30 21:42:04.281 3373-3375/com.android.vending I/art: Increasing code cache capacity to 512KB
2020-04-30 21:42:04.342 1616-1616/? I/audioserver: type=1400 audit(0.0:352): avc: denied { read } for scontext=u:r:audioserver:s0 tcontext=u:object_r:unlabeled:s0 tclass=socket permissive=1
2020-04-30 21:42:04.342 1616-1616/? I/audioserver: type=1400 audit(0.0:353): avc: denied { write } for scontext=u:r:audioserver:s0 tcontext=u:object_r:unlabeled:s0 tclass=socket permissive=1
2020-04-30 21:42:04.502 1993-1993/? I/logzmq: type=1400 audit(0.0:354): avc: denied { write } for scontext=u:r:goldfish_setup:s0 tcontext=u:object_r:unlabeled:s0 tclass=socket permissive=1
2020-04-30 21:42:05.251 3373-3470/com.android.vending I/Finsky: [148] ruz.d(9): Invalidating cached PackageState for web.php5.sk
2020-04-30 21:42:05.263 3373-3470/com.android.vending I/Finsky: [148] ruz.d(9): Invalidating cached PackageState for web.php5.learn2codeproject2
2020-04-30 21:42:26.865 2196-2860/system_process I/Sensors: setActive() with handle = 0, enabled = 1
2020-04-30 21:42:26.865 2196-2860/system_process I/Sensors: setDelay() with handle = 0, delay = 20000 us
2020-04-30 21:42:27.101 2196-2253/system_process W/WifiMode: AndroidWifi, Invalid SupportedRates!!!
2020-04-30 21:42:27.102 2196-2251/system_process W/WifiMode: AndroidWifi, Invalid SupportedRates!!!
2020-04-30 21:42:27.102 2196-2251/system_process W/WifiMode: AndroidWifi, Invalid SupportedRates!!!
2020-04-30 21:42:28.371 2196-2208/system_process I/Sensors: setActive() with handle = 0, enabled = 0

我发现这个应用程序在Andy模拟器中无法正常运行,但在我的手机上可以很好地运行。 我对此有些困惑。谢谢。


我没有使用过Andy模拟器,但是看到错误信息似乎与apk签名有关。你是否尝试安装已签名的apk(如果在Andy模拟器上可能的话)? - inventionsbyhamid
请参考这个链接:VERIFICATION_FAILURE install fail - Saumya Sinha
看起来签名验证失败了。你可以去Andy模拟器并关闭签名验证(在设置中,可能是“验证通过UDB安装的应用程序”),或者在Android Studio中签署应用程序后再安装到Andy上。 - auspicious99
你介意贴出你的(应用程序模块)build.gradle文件吗? - Jamal S
3个回答

6

对我来说,从开发者选项中禁用 通过USB验证应用程序 功能解决了问题:

Settings > Developer Options > Then Turn off Verify Apps over USB

你可能需要打开未知来源的安装选项:
Settings > Security > Then Turn on Unknown sources

如果选项不可用,您还可以运行 adb 命令:

adb shell settings put global package_verifier_enable 0

1
我不明白。今天它没有任何更改就可以工作了。但是你的回答有一些有趣的提示,所以我接受了它。 - Čamo

1

有一些检查可以尝试:

  1. 确保模拟器上有足够的空间(删除其他项目中安装的任何应用程序)
  2. 确保您没有安装具有不同签名证书的应用程序版本(例如,已安装调试版应用程序,而您正在尝试在其上安装发布版应用程序或反之亦然)
  3. 在Android Studio终端中,键入:adb shell > 键入:settings put global verifier_verify_adb_installs 0 (禁用Google Play服务验证应用选项)

大多数情况下,在测试我的应用程序时,我会遇到问题1或2。


0

这对我有用。我在清单文件中有一个Launcher活动,其中android:exported="false",然后我将其更改为android:exported="true"


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接