2013-02-21 4 views
3

В моем Intellij IDE у меня есть 2 Android модулей: A, который является библиотека (используются в качестве jar), и B, нормальный андроид модуль, который имеет зависимость от А.findViewById возвращает нуль при перемещении файлов в библиотеку Android

В проекте A у меня есть SomeActivity.java, some_ layout.xml (и a VideoView с id: some_view в нем). Когда раньше я имел эти модули объединены в одно целое, не было никаких проблем с следующей логикой:

public class SomeActivity extends RoboActivity 
{ 
    VideoView view; 
    protected void onCreate(Bundle savedInstanceState) 
    { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.some_layout); 
     view = (VideoView) findViewById(R.id.some_view); 
    } 
    ... 
} 

но теперь findViewById возвращает нуль.

Обратите внимание, что проект B не отменяет some_layout.xml

Я использую guice3 с roboguice 2.0 и инъекционным мнением заканчивается NullPointerException. Ситуация была такая же: guice2 и roboguice 1.1.2 Ввод текста тегом делает то же самое.

Почему findViewById возвращает null, когда я переместил файлы на внешний библиотечный модуль?

ответ

1

Android по-прежнему не имеет поддержки экспортных проектов/библиотек с ресурсами в баночках.

Единственное решение - использовать его в качестве проекта и проверить на Android Project Properties окно «является библиотекой» и добавить его в другие проекты (это Android Project Properties), которые вы собираетесь использовать.

+0

Это точно решает мою проблему. Благодаря! –

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