SQlite - Android - Sintaxe de chave estrangeira

Estou tentando fazer com que as chaves estrangeiras funcionem no meu banco de dados SQLite do Android. Tentei a seguinte sintaxe, mas isso me força a fechar:

private static final String TASK_TABLE_CREATE = "create table "
            + TASK_TABLE + " (" + TASK_ID
            + " integer primary key autoincrement, " + TASK_TITLE
            + " text not null, " + TASK_NOTES + " text not null, "
    + TASK_DATE_TIME + " text not null, FOREIGN KEY ("+TASK_CAT+") REFERENCES "+CAT_TABLE+" ("+CAT_ID+"));";

Alguma idéia do que eu poderia estar fazendo de errado? se você precisar ver a outra estrutura da tabela, então eu posso, é apenas uma estrutura muito simples para a segunda com um ID e um nom

Editar

Aqui está o erro:

03-13 13: 42: 35.389: ERROR / AndroidRuntime (312): Causado por: android.database.sqlite.SQLiteException: coluna desconhecida "taskCat" na definição de chave estrangeira: crie lembretes de tabela (_id inteiro automático da chave primária de _id, texto do task_title not null, nota o texto não nulo, reminder_date_time o texto não nulo, FOREIGN KEY (taskCat) categoria REFERENCES (_id));

questionAnswers(3)

yourAnswerToTheQuestion