Причина: не удается найти com.example.exampleCombant.Appname.Database: com.example.example.appname.DataBase, найденный в com / Database.class - PullRequest
0 голосов
/ 06 октября 2018

Я не могу запустить свое приложение. Из-за этой проблемы я создал базу данных SQL lite с использованием SQL lite Open Helper и добавил нужную мне таблицу, но я не могу запустить приложение, пожалуйста, помогите?я должен закончить приложение в воскресенье, чтобы передать его моему учителю.Я попытался удалить приложение с моего тестового устройства и переустановить его, проверил файлы приложения, но ничего не нашел

package com.mohnad.theeducationnewera.marksbook;

import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;

public class DataBase extends SQLiteOpenHelper {
    private static final String database_name = "DB";
    private static final int database_vesion =1;
    private static final String UID = "id";
    private static final String name = "Name";
    private static final String work_mark = "Works Mark";
    private static final String test_mark = "Tests mark";
    private static final String tableName = "Students";
    private Context context;
    private static final String DROP_TABLE = "DROP TABLE IF EXISTS " +tableName;
    private static final String CREATE_TABLE = "CREATE TABLE " +tableName+" " +
        " ("+UID+" INTEGER PRIMARY KEY AUTOINCREMENT," +
        " "+name+" TEXT VARCHAR(255))," +
        " "+work_mark+" INTEGER ," +
        " "+test_mark+" INTEGER ;";

    public DataBase(Context context) {
        super(context, database_name,null, database_vesion);
    }

    @Override
    public void onCreate(SQLiteDatabase db) {
        db.execSQL(CREATE_TABLE);
    }

    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        db.execSQL(DROP_TABLE);
    }
}

1 Ответ

0 голосов
/ 06 октября 2018

сначала вы должны быть уверены, что у манифеста есть только один ЗАПУСК

        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

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

секунды в DBHelper

@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
    db.execSQL(DROP_TABLE);
//add line below
    onCreate(db);
}

верните мне обратную связь после запуска, удачи

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...