Ошибка: слишком большой код в appdatabase_impl.java, когда у меня больше таблиц в базе данных

Я использую библиотеку Room в одном из своих приложений, и при компиляции моего приложения я получаю ошибку ниже:

\db\AppDatabase_Impl.java:393: error: code too large 
protected void validateMigration(SupportSQLiteDatabase _db) { 
^ 
Note: Some input files use or override a deprecated API. 
Note: Recompile with -Xlint:deprecation for details. 
1 error 
:app:compileDebugJavaWithJavac FAILED 
:app:buildInfoGeneratorDebug 

FAILURE: Build failed with an exception. 

* What went wrong: 
Execution failed for task ':app:compileDebugJavaWithJavac'. 
> Compilation failed; see the compiler error output for details.
(see full text)

Что непонятного в «слишком большом коде»?

Henry 26.10.2018 07:06

@Henry Я знаю о "слишком большом коде", но есть ли способ избавиться от этого, поскольку этот класс генерируется Room libraray

Himanshu Dudhat 26.10.2018 07:16

Единственный способ - сделать его короче.

Henry 26.10.2018 07:17

О !!, На самом деле этот класс автоматически генерируется библиотекой. Есть ли способ увеличить этот лимит.

Himanshu Dudhat 26.10.2018 07:23

Возможный дубликат Ошибка компиляции "Код слишком большой" в Java

Henry 26.10.2018 07:25
0
5
92
1

Ответы 1

protected void validateMigration(SupportSQLiteDatabase _db)

Some input files use or override a deprecated API. 

Это ваша ошибка, пройдите этот метод и удалите все вызовы устаревшего API, после чего он должен запуститься

Другие вопросы по теме