2016-09-28 61 views
2

我是一个新手,Android开发试图让一个应用程序(计算机),但由于以下错误,我无法启动该应用程序推出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,就像Mike提到的那样,或者恢复之前使用软件包名称所做的更改。

相关问题