2013-08-05 11 views
0

Я использую Дженкинс построить проект Android библиотека, которая использует ORMLite и я получаю следующее сообщение об ошибке, которое я действительно не знаю, как решить:Android Дженкинс построить ошибку

[javac] /Users/x/Desktop/workspace/x/src/com/x/x/database/DatabaseHelper.java:109: 
    type parameters of <D>D cannot be determined; no unique maximal instance exists 
    for type variable D with upper bounds com.x.x.database.dao.DatabaseObjectDao, 
    com.j256.ormlite.dao.Dao<com.x.x.database.entity.UserEntity,?> 
[javac] sUserEntityDao = getDao(UserEntity.class); 

Любая помощь будет действительно отлично :)

+0

Возможный дубликат [Почему в компиляторе нет уникального максимального экземпляра?] (Http://stackoverflow.com/questions/5666027/why-does-the-compiler-state-no-unique-maximal-instance- существует) – Gray

ответ

0

Итак, внизу, вероятно, неправильно, но я оставлю его для потомства. Первоначально я думал, что это ошибка ORMLite, но теперь я думаю, что это ошибка компилятора.

Я думаю, вы должны смотреть на этот вопрос/ответ:

Why does the compiler state no unique maximal instance exists?


Это может быть ORMLite ошибкой, если часть дерева исключения может быть еще какое-то сообщение к эффект:

Could not find OpenHelperClass because none of the generic parameters of class 
YourActivityClass extends OrmLiteSqliteOpenHelper. You should use 
getHelper(Context, Class) instead. 

Простой шаблон ORMLite для приложений Android - это расширение активности OrmLiteBaseActivity<YourDatabaseHelper>. Что-то вроде:

public class HelloAndroid extends OrmLiteBaseActivity<DatabaseHelper> { 

Затем, когда вы звоните getHelper(), ORMLite может выяснить автомагически который DatabaseHelper вспомогательный класс для использования. Существуют другие способы настройки проводки для ORMLite. Я бы посмотрел на Android starting docs, а затем взгляните на Android example programs.

Смежные вопросы