包安装程序已停止运行。

3

我正在开发一些Android应用程序,直到今天晚上都运行良好。然而,在安卓3.2.80版本的Archos 80 G9平板电脑上,虽然在模拟器中正常工作,但我遇到了这个错误。

The application Package installer (process com.android.packageinstaller) has stopped unexpectedly. Please try again.

此处是我的清单XML。
    <?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="oni.dani"
    android:versionCode="1"
    android:versionName="1.0" >

   <uses-sdk android:minSdkVersion="13" 

          />

    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:debuggable="true"

         >
        <activity
            android:label="@string/app_name"
            android:screenOrientation="portrait"
            android:name="com.android.onidani.Dashboard" >
            <intent-filter>
                            <action android:name="android.intent.action.MAIN" />
                            <category android:name="android.intent.category.LAUNCHER" />
                        </intent-filter>

        </activity>
        <activity android:name="com.android.onidani.KlasaPrikazBaze"></activity>
        <activity android:name="com.android.onidani.Dashboard"></activity>
        <activity android:name="com.android.onidani.OniDaniActivity"></activity>

    </application>

</manifest>

我尝试了几次,卸载和“安装”...仍然发生相同的情况。 - Павле Радоман
你是通过adb启动安装的吗? - FoamyGuy
将 .apk 文件复制到设备并从平板电脑安装。 - Павле Радоман
尝试在卸载/安装应用程序时将设备连接到DDMS,查看是否可以从Logcat获取更多错误消息。 - yorkw
哈哈,愚蠢的错误,仪表板活动被定义了两次 :) 谢谢大家,请关闭线程。 - Павле Радоман
4个回答

3
这个错误的出现是因为您声明了两次Dashboard活动。
<activity android:name="com.android.onidani.Dashboard"></activity>

3
我没有声明任何重复的活动。但我仍然遇到了问题。清单文件 - Prabs

3

您应该在您的清单文件中添加权限声明。例如

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />

2

错误:'不幸的是,软件包安装程序已停止'。当应用程序需要位置、电话呼叫、读取外部存储、写入外部存储等权限时会出现此问题。如果权限未在清单文件中定义,则会出现此类错误消息。

根据您的需求在清单文件中添加权限。

我需要读/写文件,因此我在应用程序之外添加了以下权限。

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

0

在我的情况下,我向requestPermissions传递了一个空数组。因此,请检查您的数组是否不为空(String [] permissions)


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