2014-01-11 2 views
0

Мы недавно разработали приложение для Android и опубликовали его через Google Play. Прежде всего мы создали группу бета-тестирования, добавили к ней членов и получили отзывы и т. Д. От каждого и каждого из них. У нас не было проблем с публикацией и установкой этой бета-версии на пользовательских устройствах.Невозможно создать экземпляр приложения - Настройки AndroidManifest

Мы способствовали этому бета-версии (уровень API 14+) для производства и вдруг приложение начал обваливаться после установки со следующей ошибкой:

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

В AndroidManifest файл атрибут Имя приложения был полный packagename xxxApp. Мы изменили это, чтобы быть просто именем класса App, и все начало работать гладко.

Однако заказчик решил сделать приложение совместимым с API 10-13, и мы внесли соответствующие изменения в файл AndroidManifest. Мы только что изменили minSDK = 10. Снова мы имели процесс тестирования беты без каких-либо дальнейших ошибок и т.д.

Затем мы решили продвигать это приложение для производства и теперь мы получаем ту же ошибку

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

снова при установке/обновления до новой версии.

Что здесь происходит? Мне нужно объяснение (если оно существует), так как я не могу найти никакого смысла в этом?

EDIT: Файл манифеста

<?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

опубликовать файл манифеста ... – Piyush

+0

Есть ли какие-либо изменения, внесенные вами в предыдущем манифесте или cirtificate. – Ranjit

+0

Единственное, что мы изменили в новой версии: minSDK - обмен 14 с 10. – user3185066

ответ

0

Как указано в предыдущем комментарии я изменил имя = "App", чтобы имя = ".app" и что работает.

Смежные вопросы