Как исправить ошибку, не указав в файле JAR основной атрибут манифеста?

Я пытаюсь запустить приложение в студии Android и только что закончил работу над проблемами зависимости Gradle для сборки, но при запуске я получаю указанную выше ошибку. В нем конкретно говорится:

"нет основного атрибута манифеста в PROJECT_PATH / app / libs / commons-codec-1.10.jar"

Затем следует отключение сокета и завершение процесса с кодом выхода 1.

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

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

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

РЕДАКТИРОВАТЬ: файл jar, который вызывает проблему, представляет собой .jar, который используется в качестве библиотеки вместе с некоторыми другими.


person KM529    schedule 04.02.2016    source источник
comment
Вы пытаетесь выполнить эту банку? Почему? Вы должны запускать свой собственный jar.   -  person user207421    schedule 05.02.2016
comment
Я могу только предположить, что он вызывается одним из других классов. Это банка, используемая как файл библиотеки.   -  person KM529    schedule 05.02.2016


Ответы (1)


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

dependencies {
    compile 'commons-codec:commons-codec:1.10'
}
person Stephan Branczyk    schedule 05.02.2016
comment
Когда у меня есть jar в проекте, в сборке gradle уже есть эта строка кода со следующим: файлы компиляции ('libs / commons-codec-1.10.jar'). Следует ли мне это изменить и удалить? - person KM529; 05.02.2016
comment
Да, ты должен. Текущая строка ссылается на локальную копию банки. Линия, которую я предлагаю, получит банку из Интернета. Таким образом, вы заменяете одно другим. Или, если вы хотите восстановить его самостоятельно, вы можете попробовать это stackoverflow.com/questions/2591516/ - person Stephan Branczyk; 05.02.2016