0

我犯了从 3.0.1 升级到 AS 3.1 的致命错误 我编写了一个简单的应用程序,在 MainActivity 上,一个按钮在单击时有一个 onClick = onNEXT 使用 Intent 导航到 ListActivity XML 是裸骨 我正在使用 API 26 分钟和 max 这行代码在 Build Gradle 项目中看起来不对?类路径'com.android.tools.build:gradle:3.1.0'

在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767) 运行(Zygote.java:240) 原因:android.content.ActivityNotFoundException:无法找到显式活动类 {com.androidstackoverflow.atestcon/android .app.ListActivity}; 您是否在 AndroidManifest.xml 中声明了此活动?在 android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1932) 在 android.app.Instrumentation.execStartActivity(Instrumentation.java:1615) 在 android.app.Activity.startActivityForResult(Activity.java:4472) 在 android.support。 v4.app.BaseFragmentActivityApi16.startActivityForResult(BaseFragmentActivityApi16.java:54) 在 android.support.v4.app.FragmentActivity.startActivityForResult(FragmentActivity.java:67) 在 android.app.Activity.startActivityForResult(Activity.java:

我的清单很干净

<?xml version="1.0" encoding="utf-8"?>

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:roundIcon="@mipmap/ic_launcher_round"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">
    <activity android:name=".MainActivity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

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

    </activity>
</application>

这是 MainActivity 代码

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    Button btnNext = findViewById(R.id.btnNext);
}

public void onNEXT(View view){
    Intent intent = new Intent(MainActivity.this, ListActivity.class);
    startActivity(intent);
}

}

每次更新 AS 时,我都没有比这更失望了.1 OLDER 项目无法正常工作,他们在 Styles 文件夹中有此错误

<style name="AppTheme" parent="Theme.AppCompat.NoActionBar">

词主题是红色的

4

2 回答 2

1

检查 MainActivity 开头的导入..错误地导入了 android.app.ListActivity。导入你的包名.ListActivity

Intent intent = new Intent(MainActivity.this, ListActivity.class); startActivity(intent);

于 2018-03-31T16:01:21.947 回答
0

您的活动名称是 ListActivity,但也有一个 android.app.ListActivity。Android 以为您是指后者。
因此,您可以更改new Intent(MainActivity.this, ListActivity.class);new Intent(MainActivity.this, com.androidstackoverflow.atestcon.ListActivity.class);
或更改您的 ListActivity 的名称。

于 2018-03-31T12:12:07.247 回答