2017-01-10 18 views
1

Ошибка возникает при создании подписанного файла .apk.error: несравнимые типы: Object и int

Он показывает два источника ошибок. Когда я нажал "Перейти в источник" эти коды:

В приложении \ SRC \ главная \ Java \ COM \ приложение \ имя \ ящик \ DrawerFragment.java

for (int i = 0; i < Config.TITLES.length; i++) { 
     //If there is a localized title available, use it 
     Object title = Config.TITLES[i]; 
     if (title instanceof Integer && title != 0){ 
      data.add(getResources().getString((int) title)); 
     } else { 
      data.add((String) title); 
     } 
    } 
    return data; 
} 

И В приложении \ \ SRC главная \ Java \ COM \ приложение \ имя \ адаптер \ NavigationAdapter.java

Object title = Config.TITLES[position]; 
    if (title instanceof Integer && title != 0){ 
     return mContext.getResources().getString((int) title); 
    } else { 
     return (String) title; 
    } 
} 

* Я новичок в такого рода вещи. Пожалуйста помоги.

ответ

0

Я предполагаю, что это линия, где вы видите вопрос:

if (title instanceof Integer && title != 0) { 

Вы должны бросить title к Integer, чтобы быть в состоянии сделать сравнение:

if (title instanceof Integer && ((Integer)title) != 0) { 
+0

старая ошибка ... Другая приходит. –

+0

Ошибка 1 Количество ссылок методов в файле .dex не может превышать 64K –

+0

Ошибка выполнения 2 для задачи: app: transformClassesWithDexForRelease '. –