簡體   English   中英

在模擬器上運行程序時,在Android中復制數據庫時出錯

[英]Error copying database in Android, when running program on emulator

我編寫了一個簡單的Android應用程序,它使用sqlite數據庫,該數據庫位於"assets"文件夾中。 我使用了DataHelper類,它的DB_PATH初始化如下:

 private static String DB_PATH = "/data/data/program.proverb/databases/";

當我嘗試在我的Galaxy S上運行它時,它工作正常,但是當我嘗試在模擬器上運行它時,它顯示以下錯誤:

11-13 19:20:31.302: ERROR/AndroidRuntime(289): FATAL EXCEPTION: main
11-13 19:20:31.302: ERROR/AndroidRuntime(289): java.lang.Error: Error copying database

你能幫我解決一下這個問題,以便它也適用於模擬器嗎?

try
{
   copyDataBase();
} 
catch (IOException e)
{
      throw new Error("Error copying database");
}

你的答案在IOException內。 你需要記錄堆棧跟蹤,或者拋出“Error”而不是拋出這個:

throw new RuntimeException(e);

Android將獲取異常並為您記錄。 這應該告訴你至少從哪里開始。

有兩個可能的候選人。

1)資源文件夾中不存在數據庫(或名稱略有錯誤)。 2)您的程序文件夾路徑錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM