2017-03-24 23 views
1

私はアンドロイドとxamarinを初めて使いました。最近xamrarinサンプルTaskyPortableに続いて1つのアンドロイドアプリを作成しました。コードを実行するたびにエラーが発生するたびに問題が発生します。System.TypeInitializationException: 'SQLite.SQLiteConnection'のタイプイニシャライザが例外をスローしました

 public override void OnCreate() 
     { 
      base.OnCreate(); 
      var sqliteFilename = "ToDoItemDB.db3"; 
      string libraryPath = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal); 
      var path = Path.Combine(libraryPath, sqliteFilename); 
      conn = new SQLiteConnection(path); 

それは指定されたパスを持つ新しいSQLiteConnectionを呼び出すたび、それは

を投げる "System.TypeInitializationException: 'SQLite.SQLiteConnection' のタイプ初期化子が例外を投げた。"

私は何が間違っていますか?このコードはTaskyPortableとほぼ同じです。 私は多くを検索しましたが、何も見つかりませんでした。

助けてください。

P.S. :この質問はすでにhereと尋ねられており、私は答えを確認しました。私もditeプロジェクトでSQLite.netのリファレンスを追加しました。しかし、まだこの問題に直面しています。

+0

あなたのコードはXamarin Androidのコードでのsqliteパッケージの残りの部分をインストールしているだけのsqlite-NET-PCLを、sqliteはパッケージを削除してインストールすることをお勧めですが、例および質問はXamarin PCLプロジェクトです。どのようなプロジェクトを使用しているのか確認できますか? Xamarin PCLまたはXamarin Andorid? –

答えて

1

このコードは、それらのパッケージがpackage.configであるかどうかをチェックし

private SQLiteConnection conn;  

    protected override void OnCreate(Bundle bundle) 
    { 
    base.OnCreate(bundle); 
    Forms.Init(this, bundle); 

    var sqliteFilename = "ToDoItemDB.db3"; 
    string libraryPath = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal); 
    var path = Path.Combine(libraryPath, sqliteFilename); 
    conn = new SQLiteConnection(path); 

    //create table 
    conn.CreateTable<Todo>(); 

    LoadApplication(new App()); 
    } 

を進めています。たぶん

<package id="sqlite-net-pcl" version="1.3.1" targetFramework="monoandroid60" /> 
    <package id="SQLitePCLRaw.bundle_green" version="1.1.2" targetFramework="monoandroid60" /> 
    <package id="SQLitePCLRaw.core" version="1.1.2" targetFramework="monoandroid60" /> 
    <package id="SQLitePCLRaw.lib.e_sqlite3.android" version="1.1.2" targetFramework="monoandroid60" /> 
    <package id="SQLitePCLRaw.provider.e_sqlite3.android" version="1.1.2" targetFramework="monoandroid60" /> 
関連する問題