Android Studio : ошибка "cannot resolve symbol MainActivity". Как исправить?

Рейтинг: 1Ответов: 1Опубликовано: 31.01.2023

Ошибка "cannot resolve symbol MainActivity". В тестовом классе ссылка на класс MainActivity выделена красным цветом:

 int actualValue = MainActivity.power(2,3);

в Андроид Студио в Project папка test (в src) выглядит недействующей: введите сюда описание изображения

хотя путь в файловой системе указан верно. Проект собран, сделана синхронизация, чистка, File -> Invalidate Caches / Restart - ничего не помогает. Как исправить?

package com.example.myapplication;

import org.junit.Test;

import static org.junit.Assert.*;

/**
 * Example local unit test, which will execute on the development machine (host).
 *
 * @see <a href="http://d.android.com/tools/testing">Testing documentation</a>
 */

        public class ExampleUnitTest {
    @Test
    public void power_test1 () {
        int expected = 8;
        int actualValue = MainActivity.power(2,3);

        assertEquals(expected,actualValue);

    }

         @Test
    public void power_test2 () {
        int expected = 0;
        int actualValue = MainActivity.power(2,101);

        assertEquals(expected,actualValue);

    }

}

Ответы

▲ 0Принят

У меня идентичное задание. Попробуй File -> Project Structure -> Project и выставить такие же значения.
введите сюда описание изображения
Если не поможет, попробуй еще в файле AndroidManifest.xml поменять первые 3 строки на:

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

    <application
        android:allowBackup="true"
              и т.д.