2013-09-25 2 views
20

Я разрабатываю собственное приложение для Android, в котором я пытаюсь использовать 2 библиотеки с открытым исходным кодом. Проблема заключается в . В библиотеках используются библиотеки классов приложений. Они регистрируют эти классы в своем исходном коде в файле манифеста, используя «android: name» в теге приложения. Вопрос как обрабатывать такой сценарий, поскольку, как известно, только тег ONE может использоваться внутри файла манифеста. Можем ли мы зарегистрировать/создать экземпляр класса приложения в коде, чтобы мы упоминали только одну библиотеку в теге, а вторую - с помощью кода/прагматически. Или есть другие альтернативы. Пожалуйста, поделитесь своими комментариями или предложениями. Спасибо заранее.Как обрабатывать несколько классов приложений в android

+1

ваш сценарий похож на «ApplicationLib1 extends Application», «ApplicationLib2 extends Application» и «YourApplication extends Application»? –

+0

Чтобы решить эту проблему, вам необходимо реализовать многоуровневое наследование. –

+2

@BirajZalavadia И что мы можем сделать, если библиотеки были jar ?! В этом случае мы не можем написать что-то вроде этого: public Lib2Application расширяет Lib1Application! –

ответ

41

Для решения этой проблемы вам необходимо реализовать многоуровневое наследование.

Это ваш сценарий

public Lib1Application extends Application{ 

} 

public Lib2Application extends Application{ 

} 

public YourApplication extends Application{ 

} 

Как решить эту проблему?

public Lib1Application extends Application{ 

    } 

    public Lib2Application extends Lib1Application{ 

    } 

    public YourApplication extends Lib2Application{ 

    } 

, наконец, в mainfest.xml

<application 
     android:name="com.your.packagename.YourApplication" 
     android:icon="@drawable/ijoomer_luncher_icon" 
     android:label="@string/app_name" 
> 
+0

ОК, позвольте мне попробовать один раз. Позволит вам знать, как все прошло. Спасибо – user2072344

+0

спасибо тонну, это работает! – user2072344

+0

Как я могу использовать класс lib2Application .. просьба привести пример? – Sunny

1

Только проявляются и прикладные элементы необходимы, каждый из них должен присутствовать и может иметь место только один раз. Большинство других людей могут встречаться много раз или вообще не встречаться, хотя по крайней мере некоторые из них должны присутствовать в манифесте для достижения чего-либо значимого. См. Эту ссылку: http://developer.android.com/guide/topics/manifest/manifest-intro.html#filec

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