2014-09-10 2 views
0

У меня есть образец андроидного проекта. Я могу скомпилировать и сделать проект с помощью Android Studio. Я могу сгенерировать файл .apk. Когда я запустить его на телефоне, возникает ошибка, сообщение «К сожалению, ... App остановил»Android ClassNotFoundException immersive_mode

Когда я запустить проект по Android Studio, возникает ошибка, и сообщение об ошибке "java.lang.ClassNotFoundException: Didn't find class "com.example.edgescreen.immersive_mode.ImmersiveModeActivity" on path: /data/app/com.example.edgescreen-1.apk"

И я вижу еще одну ошибку в файле «AndroidManifest.xml», хотя я могу скомпилировать и сгенерировать «.apk».

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

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

<application 
    android:allowBackup="true" 
    android:label="@string/app_name" > 
    <activity 
     android:name="com.example.edgescreen.immersive_mode.ImmersiveModeActivity" 
     android:label="@string/app_name" 
     android:theme="@android:style/Theme.Holo.NoActionBar.Fullscreen" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 

    <receiver android:name=".provider.edgescreen" > 
     <intent-filter> 
      <action android:name="com.samsung.android.cocktail.action.COCKTAIL_UPDATE" /> 
     </intent-filter> 

     <meta-data 
      android:name="com.samsung.android.cocktail.provider" 
      android:resource="@xml/single_cocktail" /> 
    </receiver> 

    <receiver android:name=".list.CocktailListAdapterProvider" android:enabled="true"> 
     <intent-filter> 
      <action android:name="com.samsung.android.cocktail.action.COCKTAIL_UPDATE" /> 
     </intent-filter> 

     <meta-data 
      android:name="com.samsung.android.cocktail.provider" 
      android:resource="@xml/list_cocktail" /> 
    </receiver> 

    <service 
     android:name=".list.CocktailListAdapterService" 
     android:permission="android.permission.BIND_REMOTEVIEWS" /> 

    <meta-data 
     android:name="com.samsung.android.cocktail.mode" 
     android:value="edge_single|edge_extended" /> 

</application> 

</manifest> 

ошибка в android:name="com.example.edgescreen.immersive_mode.ImmersiveModeActivity" ... сообщение "Не удается разрешить символ immersive_mode".

Я проверил, что immersive_mode папка и класс ImmersiveModeActivity находится правильно. Может ли кто-нибудь дать мне какое-то предложение решить это, пожалуйста?

+0

Можете ли вы разместить весь файл манифеста? –

+0

@naranz ... да весь манифест добавлен в сообщение –

+0

У вас есть пакет com.example.edgescreen.immersive_mode, который содержит класс ImmersiveModeActivity? Я думаю, у вас есть пакет immersive_mode, содержащий ImmersiveModeActivity. – Devrim

ответ

0

По умолчанию вашего андроида файл APK принимает com.example.edgescreen пакета для запуска Activity, и ваш Activity помещен в пакете immersive_mode, так что не будет в состоянии найти свой Activity, попробуйте следующий видом материала в файле манифеста вместо из предыдущего, и чистой и пересобрать проект еще раз и запустить его

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

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

<application 
    android:allowBackup="true" 
    android:label="@string/app_name" > 
    <activity 
     android:name=".immersive_mode.ImmersiveModeActivity" 
     android:label="@string/app_name" 
     android:theme="@android:style/Theme.Holo.NoActionBar.Fullscreen" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
</manifest> 
+0

Надеюсь, это вам поможет. И, пожалуйста, примите ответ, что вы нашли это полезным. –

+0

все еще с той же проблемой ... в любом случае спасибо –

0

Пробовали ли вы андроид: «immersive_mode.ImmersiveModeActivity» имя =? И ваш путь активности правильный?

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