无法实例化应用程序 - AndroidManifest设置

时间:2014-01-11 13:35:27

标签: android android-manifest apk

我们最近开发了一款Android应用,并通过Google Play发布。首先,我们创建了一个beta测试组,添加了成员​​并从每个人和每个人那里得到反馈等。我们在用户设备上发布和安装此测试版没有任何问题。

我们将此测试版(API级别14+)提升为生产版,并且在安装后突然导致应用程序开始失败并出现以下错误:

java.lang.RuntimeException: Unable to instantiate application x.x.x.App:
java.lang.ClassNotFoundException: x.x.x.App

在AndroidManifest文件中,Application的name属性是完整的packagename x.x.x.App。我们将其改为仅仅是类名App,一切都开始顺利进行。

然而,客户决定使应用程序与API 10 - 13兼容,我们相应地对AndroidManifest文件进行了更改。我们刚刚更改了minSDK = 10。我们再次进行了beta测试过程,没有其他错误等。

然后我们决定将此应用推广到制作中,现在我们得到了相同的错误

java.lang.RuntimeException: Unable to instantiate application x.x.x.App:
java.lang.ClassNotFoundException: x.x.x.App
安装/升级到这个新版本时再次

这里到底发生了什么 - 我需要一个解释(如果存在的话),因为我无法找到任何意义吗?

编辑:清单文件

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.expatindenmark.adquota"
    android:versionCode="8"
    android:versionName="3.2" >

    <uses-sdk
        android:minSdkVersion="10"
        android:targetSdkVersion="18" />

    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.READ_CALENDAR" />
    <uses-permission android:name="android.permission.WRITE_CALENDAR" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

    <application
        android:name="App"
        android:allowBackup="false"
        android:icon="@drawable/ic_launcher_hoejtid_ikon"
        android:label="@string/app_name" >
        <activity
            android:name="com.expatindenmark.adquota.SplashActivity"
            android:configChanges="locale"
            android:label="@string/app_name"
            android:screenOrientation="portrait"
            android:theme="@android:style/Theme.NoTitleBar" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity
            android:name="com.expatindenmark.adquota.AdquotaTabActivity"
            android:configChanges="locale"
            android:screenOrientation="portrait"
            android:theme="@android:style/Theme.NoTitleBar" >
        </activity>
     </application>

</manifest>

1 个答案:

答案 0 :(得分:0)

如前面的评论中所述,我将name =“App”更改为name =“。App”并且可以正常工作。