2012-04-16 4 views
1

В моем проекте есть много проектов библиотеки (более 10). Это займет много времени. Поэтому я хочу заменить некоторые из этих библиотечных проектов библиотеками JAR.Заменить проект библиотеки Android библиотекой JAR?

В соответствии с этим вопрос: How to Convert an Android Library Project to an External JAR?

Как ответ CommonsWare в (https://stackoverflow.com/a/7973950/190309)

Если ваша библиотека является чисто Java код, без ресурсов, вы можете создать баночку из .class-файлов , так же, как и с обычной Java.

Но при использовании NineOldAndroids библиотеки (https://github.com/JakeWharton/NineOldAndroids) от Jake Wharton,

Эта библиотека представлена ​​как .jar файл, который вы можете включить в ЛИЭС/папку приложения.

Это означает, что в NineOldAndroids имеется много ресурсов, поэтому я могу использовать его как библиотеку JAR.

С ADT 17 для каждого проекта библиотеки есть библиотека JAR в lib_project/bin/lib_project.jar, которая автоматически генерируется каждый раз, когда создается проект библиотеки.

Могу ли я использовать этот JAR в качестве альтернативы для проекта библиотеки?

ответ

3

Это означает, что, хотя есть много ресурсов в NineOldAndroids

Есть ровно ноль ресурсов в NineOldAndroids. Вы можете сообщить об этом looking at the project и увидеть, что нет каталога res/.

С ADT 17 для каждого проекта библиотеки есть библиотека JAR в lib_project/bin/lib_project.jar, которая автоматически генерируется каждый раз, когда создается проект библиотеки.

Могу ли я использовать этот JAR в качестве альтернативы для проекта библиотеки?

Не в это время. Этот JAR по-прежнему зависит от самого проекта библиотеки.

0

Если вы заглянете в банку, сгенерированную для проекта библиотеки, вы увидите, что в ней нет ресурсов. Он используется только для классов Java.

1

Я пробовал и документировал эту проблему в how-to-consume-reusable-gui-element-widget-with-resources-in-android, и я не добился успеха с помощью adt-17. но, возможно, я сделал что-то не так.

CommonsWare-s ответ на мой qestion говорит

> Eventually (which now appears like it will be the R18 version of tools or later), the 
> tools should support packaging reusable components in a JAR, with resources, in 
> such a manner that you can add them to a host project and the resources will 
> be blended in automatically. Right now, that's not an option. 
+0

Да, и R18 (и R19) пришли и ушли без этой функции еще добавляемого. Я отказался от предсказания, когда они отправят эту возможность. :-( – CommonsWare

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