Android 以前的工作活动现在提供ActivityNotFoundException
我有一个简单的活动,以前是工作,现在失败,崩溃我的应用程序与以下错误。我没有改变任何与活动相关的事情,所以我真的不确定这里出了什么问题。我看过类似的问题,但他们提出的任何建议都不起作用 任何想法都将不胜感激Android 以前的工作活动现在提供ActivityNotFoundException,android,android-layout,android-activity,kotlin,Android,Android Layout,Android Activity,Kotlin,我有一个简单的活动,以前是工作,现在失败,崩溃我的应用程序与以下错误。我没有改变任何与活动相关的事情,所以我真的不确定这里出了什么问题。我看过类似的问题,但他们提出的任何建议都不起作用 任何想法都将不胜感激 05-15 22:13:31.381 14563-14563/com.hmadland.paranoia E/AndroidRuntime: FATAL EXCEPTION: main
05-15 22:13:31.381 14563-14563/com.hmadland.paranoia E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.hmadland.paranoia, PID: 14563
android.content.ActivityNotFoundException: Unable to find explicit activity class {com.hmadland.paranoia/android.support.v7.widget.AppCompatButton}; have you declared this activity in your AndroidManifest.xml?
at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1805)
at android.app.Instrumentation.execStartActivity(Instrumentation.java:1523)
at android.app.Activity.startActivityForResult(Activity.java:3968)
at android.support.v4.app.BaseFragmentActivityApi16.startActivityForResult(BaseFragmentActivityApi16.java:54)
at android.support.v4.app.FragmentActivity.startActivityForResult(FragmentActivity.java:68)
at android.app.Activity.startActivityForResult(Activity.java:3920)
at android.support.v4.app.FragmentActivity.startActivityForResult(FragmentActivity.java:751)
at android.app.Activity.startActivity(Activity.java:4259)
at android.app.Activity.startActivity(Activity.java:4227)
at com.hmadland.paranoia.Profile$onCreate$2.onClick(Profile.kt:91)
at android.view.View.performClick(View.java:5265)
at android.view.View$PerformClick.run(View.java:21534)
at android.os.Handler.handleCallback(Handler.java:815)
at android.os.Handler.dispatchMessage(Handler.java:104)
at android.os.Looper.loop(Looper.java:207)
at android.app.ActivityThread.main(ActivityThread.java:5765)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:789)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:679)
活动的名称如下所示
Target.setOnClickListener {
val intent = Intent(this, Target::class.java)
startActivity(intent)
}
我的AndroidManifest.xml如下所示
<?xml version="1.0" encoding="utf-8"?>
//摄像头接入设备
您忘了申报您的活动。在您的清单中的应用程序标记下写下:
<activity android:screenOrientation="portrait"
android:configChanges="orientation|keyboardHidden"
android:name=".FragmentActivity" />
我通过更换
Target.setOnClickListener{
val intent = Intent(this, Target::class.java)
intent.putExtra("PlayerID", PlayerID)
startActivity(intent)
}
用这个
Target.setOnClickListener{
val intent = Intent(this, com.hmadland.paranoia.Target::class.java)
intent.putExtra("PlayerID", PlayerID)
startActivity(intent)
}
不太清楚原因,但可能是一个命名问题,按钮名为Target和activity Target。能否发布此方法代码Instrumentation.checkStartActivityResult(Instrumentation.java:1805)阅读这一行
您是否在AndroidManifest.xml中声明了此活动?在android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1805)
?您没有在清单中声明FragmentActivity
,您的目标类没有继承自Activity…调用Target.setOnClickListener
的在哪里?还有,目标真的是一项活动吗?(其代码是什么)如果是活动,为什么要在Target
上设置click listener?这看起来像是在使用Target
在意图中设置click listener和Target类时出现的混淆感谢回复,当我将其添加到中时,在清单中会出现一系列构建错误,您是指这个,因为我已经声明了它吗
Target.setOnClickListener{
val intent = Intent(this, com.hmadland.paranoia.Target::class.java)
intent.putExtra("PlayerID", PlayerID)
startActivity(intent)
}