Android Studio 3.1 фатальная ошибка

Я совершил роковую ошибку при обновлении до AS 3.1 с версии 3.0.1. Я написал простое приложение, в котором на MainActivity кнопка имеет onClick = onNEXT, при нажатии на которую используется Intent для перехода к ListActivity, XML - это просто, я использую API 26 мин. и максимум эта строка кода в проекте Build Gradle выглядит неправильно? classpath 'com.android.tools.build:gradle:3.1.0'

здесь ошибка 03-31 04:26:14.306 7133-7133/com.androidstackru.atestcon E/AndroidRuntime: ИСКЛЮЧИТЕЛЬНОЕ ИСКЛЮЧЕНИЕ: основной Процесс: com.androidstackru.atestcon, PID: 7133 java.lang.IllegalStateException: не удалось выполнить метод для android: onClick на android.support.v7.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:293) на android.view.View.performClick(View.java:6256) на android.view.View$PerformClick.run(View.java:24701) на android.os.Handler.handleCallback(Handler.java:789) на android.os.Handler.dispatchMessage(Handler.java:98) на android.os.Looper.loop(Looper.java:164) в android.app.ActivityThread.main(ActivityThread.java:6541) в java.lang.reflect.Method.invoke(собственный метод) в com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240) в com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767). Вызывается: java.lang.reflect.InvocationTargetException в java.lang.reflect.Method.invoke(собственный метод) в android.support.v7.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:288) в android.view.View.performClick(View.java:6256) в android.view.View$PerformClick.run(View.java:24701) в android.os.Handler.handleCallback(Handler.java:789) в android.os.Handler.dispatchMessage(Handler.java:98) в android.os.Looper.loop (Looper.java:164) в android.app.ActivityThread.main(ActivityThread.java:6541) на java.lang.reflect.Method.invoke(собственный метод) на com.android.internal.os.Zygote $ MethodAndArgsCaller.run (Zygote.java:240) на com.android.internal.os. ZygoteInit.main (ZygoteInit.java:767) Причина: android.content.ActivityNotFoundException: невозможно найти явный класс активности {com.androidstackru.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: andava) и активность.support.v4.app.FragmentActivity.startActivityForResult(FragmentActivity.java:720) на android.app.Activity.startActivity(Activity.java:4791) на android.app.Activity.startActivity(Activity.java:4759) на ком.androidstackru.atestcon.MainActivity.onNEXT(MainActivity.java:21) в java.lang.reflect.Method.invoke(собственный метод) в android.support.v7.app.AppCompatViewInflater $ DeclaredOnClickListener.onClick (AppCompatj:28) 28 android.view.View.performClick(View.java:6256) на droid.view.View $ PerformClick.run (View.java:24701) на android.os.Handler.handleCallback(Handler.java:789) на android.os.Handler.dispatchMessage(Handler.java:98) на android.os.Looper.loop (Looper.java:164) на android.app.ActivityThread.main(ActivityThread.java:6541) на java.lang.reflect.Method.invoke(собственный метод) на com.android.internal.os.Zygote $ MethodAndArgsCaller.run (Zygote.java:240) на com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767)

Мой Манифест чистый

<?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, это один беспорядок за другим, я удалял и переустанавливал 3 раза и был бы признателен за любую помощь с этим Эмулятор, когда он настроен, не позволяет устанавливать поля так, как это было в AS 3.0.1 Старые проекты не работают, они имеют эту ошибку в папке Styles

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

Слово Тема в красном

2 ответа

Решение

Проверьте импорт в начале MainActivity.. По ошибке вы импортировали android.app.ListActivity. импортировать yourpackagename.ListActivity

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

Название вашей активности - ListActivity, но есть также android.app.ListActivity. Андроид думал, что вы имеете в виду более поздний.
Так что вы можете просто изменить new Intent(MainActivity.this, ListActivity.class); в new Intent(MainActivity.this, com.androidstackru.atestcon.ListActivity.class);
Или измените имя для вашего ListActivity.

Другие вопросы по тегам