2013-02-11 6 views
1

Я пытаюсь позвонить деятельности который находится во внешней андроид-библиотеке.Звонок, находящийся во внешней библиотеке андроидов (jar)

У меня есть два проекта в моем затмение:
-SuperApp (содержит MainActivity, который имеет «Старт Калькулятор активности» кнопка)
-AdditionLibrary (содержит CalculatorActivity, который имеет «Это калькулятор деятельности» TextView)

Вот исходный код для деятельности: https://gist.github.com/poiuytrez/4714770

Если я ссылку на приложение п с помощью свойств проекта SuperApp -> Android-> Library http://tinypic.com/r/2v31s8z/6
Приложение работает отлично.

Если экспортировать банку из AdditionLibrary (http://tinypic.com/r/30m9wld/6), чтобы добавить его в ЛИЭСЕ папке SuperApp, а затем добавьте баночку в Java Build Path (http://tinypic.com/r/2efksk0/6), когда я запускаю приложение У меня есть следующий вопрос:

"android.content.res.Resources$NotFoundException". 

http://tinypic.com/r/2hnbb6q/6

Я посмотрел везде, но я не найти основную причину проблемы.

+1

Не могли бы вы вставить свой журнал здесь, чтобы у нас появилась дополнительная информация о вашей ошибке. – Rekha

+1

Вот вы: http://pastebay.net/1182129 – poiuytrez

+0

Спасибо .. Я прошел через ваш журнал. Он четко заявляет ошибку ресурса. Если вы используете ресурсы вашего костюма в проекте библиотеки, это плохая идея использовать банку, ну, если вы все еще этого хотите, вы также можете сохранить копию своего ресурса, используемого в библиотеке в вызывающем приложении. – Rekha

ответ

0

Если вы добавляете файл jar в свой проект, вам понадобятся все ресурсы, используемые в проекте библиотеки.

В том числе меню, Drawable, расположение и т.д ..

Для примера:

Это используется в вашем CalculatorActivity.java файле:

getMenuInflater().inflate(R.menu.activity_calculator, menu); 

так, то вам необходимо добавить файл меню под названием activity_calculator.xml к вашему SuperApp Применение.

+0

Спасибо. Мне пришлось удалить папку «res», когда я экспортировал банку. Мне также нужно было добавить файл файла и макета файла activity_calculator.xml. Теперь он работает. – poiuytrez

0

Нет, вы не можете создать файл jar из андроидной библиотеки. Вы должны использовать его в качестве проекта библиотеки андроидов http://developer.android.com/tools/projects/index.html

+1

Вы можете найти несколько примеров проектов, которые включают Activity в файле jar. Card.io (https://www.card.io/integrate/) является примером библиотеки jar, которая включает в себя действие. – poiuytrez

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