2016-02-04 2 views
0

Я пытаюсь получить приложение для запуска на студии Android и только что закончил работу над проблемами зависимости градиента для сборки, но при запуске я получаю вышеуказанную ошибку. Он говорит, в частности:Как исправить ошибку, указывающую «нет основного атрибута манифеста» в файле JAR?

«нет главного атрибута манифеста в project_path/приложение/Libs/достоянию-кодек-1.10.jar»

Это сопровождается раструб отключением и чистовая обработкой с кодом выхода 1.

Я просмотрел манифест, как и многие другие плакаты, предложили и искали вызов в основной файл, и у него его нет. Это похоже на большинство файлов библиотеки .jar, которые у меня есть в проекте.

Поскольку у меня нет возможности легко изменять файлы jar без их перепрограммирования, я не уверен, как я собираюсь добавить это через Android Studio.

Неужели кто-нибудь еще сталкивается с этой проблемой или имеет какие-либо идеи о том, как пройти мимо нее?

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

+0

Вы пытаетесь выполнить эту банку? Зачем? Вы должны выполнять свою собственную банку. – EJP

+0

Я могу только предположить, что он вызывается одним из других классов. Это банка, используемая в качестве файла библиотеки. – KM529

ответ

0

Удалить банку, чтобы изменить файл build.gradle вместо:

dependencies { 
    compile 'commons-codec:commons-codec:1.10' 
} 
+0

Когда у меня есть jar в проекте, у конструкции gradle уже есть эта строка кода со следующим: компилировать файлы ('libs/commons-codec-1.10.jar'). Должен ли я изменить это и удалить его? – KM529

+0

Да, вы должны. Текущая строка ссылается на местную копию банки. Строка, которую я предлагаю, получит банку из Интернета. Таким образом, вы заменяете один на другой. Или, если вы хотите перестроить его самостоятельно, вы можете попробовать это http://stackoverflow.com/questions/2591516/why-has-it-failed-to-load-main-class-manifest-attribute-from-a-jar -file? RQ = 1 –

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