|
Существующий заполненный SQLite файл скомпилировать(сбуилдить) в apk (Андроид Студио)
|
|||
---|---|---|---|
#18+
Скопировал заполненные файлы базы данных в проекте андроид студио в ASSETS, но при компиляции в apk на мобильном устройстве андроида пустая база данных. Подскажите скомпилировать проект вместе с заполненной базой данных в apk. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.08.2019, 16:57 |
|
Существующий заполненный SQLite файл скомпилировать(сбуилдить) в apk (Андроид Студио)
|
|||
---|---|---|---|
#18+
Zafar Z, ... |
|||
:
Нравится:
Не нравится:
|
|||
30.08.2019, 17:12 |
|
Существующий заполненный SQLite файл скомпилировать(сбуилдить) в apk (Андроид Студио)
|
|||
---|---|---|---|
#18+
Никак. Не, в принципе то можно запихнуть готовую базу в apk, но работать это будет только в случае идеально подобранного телефона. Проще будет самостоятельно прошить девайс и поставить на него собственную версию Андроида. Обычно, подобные задачи решают при помощи пачки CSV и одного SQL файла. При первом запуске приложения, оно открывает базу - таблицы есть? Нет? Тогда вытаскиваем из assets SQL файл, в котором кучка create table() команд. Потом по очереди подтягиваем каждый из CSV с начальными данными для базы. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.08.2019, 21:07 |
|
Существующий заполненный SQLite файл скомпилировать(сбуилдить) в apk (Андроид Студио)
|
|||
---|---|---|---|
#18+
Zafar ZСкопировал заполненные файлы базы данных в проекте андроид студио в ASSETS, но при компиляции в apk на мобильном устройстве андроида пустая база данных. Подскажите скомпилировать проект вместе с заполненной базой данных в apk. Скорее всего у Вас ошибка или неточность в ПО андроида...Видимо он когда инициализируется ....перезаписывает базу или создает новую(примеры в инете так и делают) assets будет таким же ,как вы положили. Я сам не кладу в ассеts, а загружаю предподготовленную на sdcards и там работаю.(но когда учился база с данными была в assets) ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2019, 15:41 |
|
Существующий заполненный SQLite файл скомпилировать(сбуилдить) в apk (Андроид Студио)
|
|||
---|---|---|---|
#18+
irbis_al, Da вы точно угадали это был пример с интернета. Но никак не удается "сунуть" готовую базу . Никак не хочет взять из asset готовую базу. Даже в коде "закомментил" следующее: Class SQLiteHelper: @Override public void onCreate(SQLiteDatabase database) { String CREATE_TABLE="CREATE TABLE IF NOT EXISTS "+TABLE_NAME+" ("+Table_Column_ID+" INTEGER PRIMARY KEY, "+Table_Column_1_Name+" VARCHAR, "+Table_Column_2_PhoneNumber+" VARCHAR)"; database.execSQL(CREATE_TABLE); } @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { } Class MainActivity: package com.androidjson.searchsqlitedb_androidjsoncom; import android.content.Context; import android.content.Intent; import android.database.sqlite.SQLiteDatabase; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.text.TextUtils; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.Toast; public class MainActivity extends AppCompatActivity { SQLiteDatabase sqLiteDatabase; Boolean EditTextEmptyHold; EditText getNAME, getPhoneNumber; Button SubmitData, ShowData; String name, phoneNumber, query; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); SubmitData = (Button)findViewById(R.id.button); getPhoneNumber = (EditText)findViewById(R.id.editText2); ShowData = (Button)findViewById(R.id.button2); getNAME = (EditText)findViewById(R.id.editText); SubmitData.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { //SQLiteDataBaseBuild(); //SQLiteTableBuild(); CheckEditTextStatus(); //InsertDataIntoSQLiteDatabase(); EmptyEditTextAfterDataInsert(); } }); ShowData.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Intent intent = new Intent(MainActivity.this, SearchSQLiteActivity.class); startActivity(intent); } }); } public void SQLiteDataBaseBuild(){ sqLiteDatabase = openOrCreateDatabase(SQLiteHelper.DATABASE_NAME, Context.MODE_PRIVATE, null); } /* public void SQLiteTableBuild(){ sqLiteDatabase.execSQL("CREATE TABLE IF NOT EXISTS "+SQLiteHelper.TABLE_NAME+"("+SQLiteHelper.Table_Column_ID+" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, "+SQLiteHelper.Table_Column_1_Name+" VARCHAR, "+SQLiteHelper.Table_Column_2_PhoneNumber+" VARCHAR);"); }*/ public void CheckEditTextStatus(){ name = getNAME.getText().toString() ; phoneNumber = getPhoneNumber.getText().toString(); if(TextUtils.isEmpty(name) || TextUtils.isEmpty(phoneNumber)){ EditTextEmptyHold = false ; } else { EditTextEmptyHold = true ; } } /* public void InsertDataIntoSQLiteDatabase(){ if(EditTextEmptyHold == true) { query = "INSERT INTO "+SQLiteHelper.TABLE_NAME+" (name,phone_number) VALUES('"+name+"', '"+phoneNumber+"');"; sqLiteDatabase.execSQL(query); Toast.makeText(MainActivity.this,"Data Inserted Successfully", Toast.LENGTH_LONG).show(); } else { Toast.makeText(MainActivity.this,"Please Fill All The Required Fields.", Toast.LENGTH_LONG).show(); } }*/ public void EmptyEditTextAfterDataInsert(){ getNAME.getText().clear(); getPhoneNumber.getText().clear(); } } ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2019, 16:09 |
|
Существующий заполненный SQLite файл скомпилировать(сбуилдить) в apk (Андроид Студио)
|
|||
---|---|---|---|
#18+
Может проект выслать на почту в зип архиве ? ))) ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2019, 16:14 |
|
Существующий заполненный SQLite файл скомпилировать(сбуилдить) в apk (Андроид Студио)
|
|||
---|---|---|---|
#18+
Zafar ZМожет проект выслать на почту в зип архиве ? ))) Ну на мой взгляд там много чего не правильно..В частности код Код: java 1. 2. 3. 4. 5. 6. 7. 8.
Если Вы открываете готовый файл то всего этого не нужно ...должно быть только Код: java 1. 2. 3. 4. 5. 6. 7.
Приложил пример готового рабочего кода.По таким вопросам в ветку Android надо идти. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2019, 17:14 |
|
|
start [/forum/topic.php?fid=54&msg=39857316&tid=2008378]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
35ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 150ms |
0 / 0 |