Answer the question
In order to leave comments, you need to log in
Why didn't find class main error when run on a real device?
Hello, I'm starting to learn android.
I created a project in android studio, it runs fine on the emulator. I try to transfer it to a smartphone, it installs normally, it crashes with an error at startup, didn't find class main, etc., there is no way to connect the debugger to the smartphone and copy the entire error.
For some reason, it does not find the main MainActivity.java. I am attaching the manifest and main.
package com.example.supervisor.list;
import android.app.ListActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;
import java.lang.reflect.Array;
import java.util.ArrayList;
import java.util.Arrays;
public class MainActivity extends ListActivity implements AdapterView.OnItemLongClickListener {
final String[] catNamesArray = new String[] {"Рыжик", "Барсик", "Мурзик",
"Мурка", "Васька", "Томасина", "Бобик", "Кристина", "Пушок",
"Дымка", "Кузя", "Китти", "Барбос", "Масяня", "Симба"};
private ArrayList<String> catNameList = new ArrayList<>(Arrays.asList(catNamesArray));
private ArrayAdapter<String> mAdapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mAdapter = new ArrayAdapter<>(this,
android.R.layout.simple_list_item_1, catNameList);
setListAdapter(mAdapter);
}
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
super.onListItemClick(l, v, position, id);
Toast.makeText(getApplicationContext(),"Вы выбрали " + (l.getItemAtPosition(position)) + " элемент",
Toast.LENGTH_SHORT).show();
}
@Override
public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) {
String selectedItem = parent.getItemAtPosition(position).toString();
mAdapter.remove(selectedItem);
mAdapter.notifyDataSetChanged();
Toast.makeText(getApplicationContext(),selectedItem + " удален.",
Toast.LENGTH_SHORT).show();
return true;
}
}
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.supervisor.list">
<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>
</application>
</manifest>
Answer the question
In order to leave comments, you need to log in
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question