2014-01-20 2 views
-1

Я знаю, что эта проблема часто встречается и там много сообщений. Однако после прочтения и проверки каждого ответа у меня все еще есть проблема. У меня нет проблем с Samsung Galaxy Note 10.1, но проблема возникает на моем мобильном телефоне SAMSUNG Galaxy ACE FROYO 2.2.1, даже если я скачал тот же самый apk из теста игры в Google.андроид Ссылка на класс XXX не удалась при запуске приложения

При запуске я немедленно предупреждаю, что класс активности не найден. Кажется, это нехорошо, и это ... при запуске активности приложение останавливается.

Это мероприятие является частью моего проекта, и нет никаких проблем с другим видом деятельности. Однако 3 других действия приводят к тому же, и все они унаследованы от суперкласса, который не может быть связан.

Вот код основной деятельности, которая вызывает проблему

// Set the listener 
     m_gridView.setOnItemClickListener(new OnItemClickListener() { 
      public void onItemClick(AdapterView<?> parent, View v, 
        int position, long id) 
      { 
       final Intent i = new Intent(getApplicationContext(), ScreenChoiceActivity.class); 
       i.putExtra(ScreenChoiceActivity.EXTRA_SCREEN_ID, m_screensIdList[position]); 

       startActivity(i); 
      } 
     }); 

Я уже пробовал:

  • по очистке проекту
  • проверить все Lib, чтобы экспортный
  • изменить порядок из libs
  • сделать деятельность не абстрактной, потому что она
  • силой установить APK во внутренней памяти

Я теперь из идей

EDIT: ScreenChoiceActivity зарегистрирован в проявленное

<application 
    android:allowBackup="true" 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme" 
    android:uiOptions="splitActionBarWhenNarrow" > 
    <activity 
     android:name="com.blueskycorner.thousandwords.MainActivity" 
     android:label="@string/app_name" 
     android:screenOrientation="landscape" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
    <activity 
     android:name="com.blueskycorner.thousandwords.ScreenChoiceActivity" 
     android:label="@string/title_activity_screen_choice" 
     android:parentActivityName="com.blueskycorner.thousandwords.MainActivity" 
     android:screenOrientation="landscape" > 
     <meta-data 
      android:name="android.support.PARENT_ACTIVITY" 
      android:value="com.blueskycorner.thousandwords.MainActivity" /> 
    </activity> 

.......

ответ

0

В конце я нашел проблему. Это было внутри самого кода. Системе не удалось найти класс ScreenAdaptorActivity, поскольку он реализует OnLayoutChangeListener, который доступен только с уровня API 11. В манифесте minSdkVersion, однако, имеет значение 8, которое соответствует версии моего мобильного телефона FROYO 2.2.1. но нет никакого предупреждения при компиляции ...

Надеется, что это помогает

0

Скорее всего, ваша деятельность не зарегистрирована в файле AndroidManifest. искать недостающие <activity> введите или подтвердите android:name значение.

+0

Вы имеете в виду, я должен зарегистрировать класс в манифест, который не инстанцирован? Если это так, вы можете объяснить мне, как моя Галактическая нота 10.1, чтобы найти ее? Извините, что не дал вам иерархию классов, мне не разрешено предоставлять изображение. –

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