我们最近开发了一款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>
答案 0 :(得分:0)
如前面的评论中所述,我将name =“App”更改为name =“。App”并且可以正常工作。