2016-09-28 10 views
2

Я новичок в андроид развития пытаюсь сделать приложение (калькулятор), но не могу запустить приложение из-за следующую ошибку:не удалось запустить приложение для Android из-за «класс активности не существует» ошибка

Error while executing: am start -n "apper.com.calc1/apper.com.calc1.StartActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER 
Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=apper.com.calc1/.StartActivity } 
Error type 3 
Error: Activity class {apper.com.calc1/apper.com.calc1.StartActivity} does not exist. 
Error while Launching activity 

А вот Android файл манифеста,

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="apper.com.calc1"> 

<application 
    android:icon="@mipmap/ic_launcher_calculator" 
    android:label="@string/app_name" 
    android:hardwareAccelerated="true" 
    android:theme="@style/CalculatorTheme"> 

    <activity 
     android:name=".StartActivity" 
     android:label="@string/app_name" 
     android:windowSoftInputMode="stateAlwaysHidden"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

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

    <activity 
     android:name=".CalculatorL" 
     android:label="@string/app_name" 
     android:windowSoftInputMode="stateAlwaysHidden" /> 

</application> 

StartActivity.java

package com.apper.calc1; 

import android.app.Activity; 
import android.content.Intent; 
import android.os.Bundle; 

public class StartActivity extends Activity { 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    if (Utils.hasLollipop()) { 
     startActivity(new Intent(this, CalculatorL.class)); 
    } else { 
     startActivity(new Intent(this, CalculatorGB.class)); 
    } 
    finish(); 
    } 
} 
+1

Вы пробовали 'package =" com.apper.calc1 "' вместо 'package =" apper.com.calc1 "'? –

+0

попробуйте очистить проект и построить его снова. –

ответ

0

в манифесте пакет:

package="apper.com.calc1" 

, но в вашем StartActivity является:

package com.apper.calc1; 

попытаться изменить его

0

Вход кошка Ошибка говорит, что нет ни в коем apper.com.calc1.StartActivity ваш проект, который является истинным. У вас есть com.apper.calc1.StartActivity.

Попробуйте изменить имя пакета в манифесте на com.apper.calc1, так как Майк упоминает или отменяет изменения, внесенные вами ранее с именем пакета.