Не удается добавить PDFBox в приложение для Android с помощью Gradle?

1

Я работаю над проектом, который собирает и строит с помощью Gradle (хотя я использую eclipse для написания кода), и у меня возникли проблемы с использованием Apache PDFBox. Я установил путь к файлу PDFBox.jar, набрав echo %CLASSPATH% в cmd:

C:\Users\MY_NAME\.m2\repository\org\apache\pdfbox\pdfbox\1.8.6\pdfbox-1.8.6.jar

Я занимался исследованиями ранее, и кто-то сказал, что вам нужно запустить classpath с .; , что не повлияло ни на какие мои попытки исправить мои проблемы. В любом случае, когда я пытаюсь скомпилировать программу с помощью оболочки gradlew.bat, я получаю следующие ошибки:

error: package org.apache.pdfbox.pdmodel does not exist
error: package org.apache.pdfbox.util does not exist

строки, ссылки на эти ошибки находятся на самом верху моего.java файла, просто:

import org.apache.pdfbox.pdmodel.*;
import org.apache.pdfbox.util.*;

Я попробовал несколько разных способов редактирования файла build.gradle на основе документации по градиенту и других примеров файлов build.gradle, которые я видел в Интернете. Файл base build.gradle выглядит следующим образом:

allprojects {
    repositories {
        mavenCentral()
        maven {
            url "https://nexus.spritzinc.com/content/repositories/PublicReleases"
        }
    }
}

task wrapper(type: Wrapper) {
    gradleVersion = '1.11'
}

Я попытался добавить раздел dependencies{} в нескольких местах. Файл build.gradle выглядит следующим образом:

allprojects {
    repositories {
        mavenCentral()
        maven {
            url "https://nexus.spritzinc.com/content/repositories/PublicReleases"
        }
    }
}
dependencies {
    compile 'org.apache.pdfbox:pdfbox:1.8.6'
}
task wrapper(type: Wrapper) {
    gradleVersion = '1.11'
}

скомпилированный просто отлично, но дал мне те же самые включенные ошибки, описанные выше. Ввод содержимого dependencies{} сразу после repositories{} во всех allprojects{} дал мне следующую ошибку:

Could not find method compile() for arguments [org.apache.pdfbox:pdfbox:1.8.6] on org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler_Decorated@7051777c.

Я также попытался добавить apply plugin: 'java' и apply plugin: 'eclipse' в верхней части файла build.gradle, но никакая комбинация каких-либо из этих исправлений не работает. У меня есть копия/вставка файла pdfbox-1.8.6.jar в папку проекта libs, и это тоже не помогает. Есть ли кто-нибудь, кто может мне помочь, включить файл pdfbox-1.8.6.jar в мою сборку градиента?

Теги:
gradle
jar
pdfbox

1 ответ

1

Единственный раз, когда я получил сообщение об ошибке, было, когда я удалил строку "применить плагин". Во всяком случае, вот мой сценарий градиента, который работал:

apply plugin: 'java'

sourceCompatibility = '1.7'
[compileJava, compileTestJava]*.options*.encoding = 'UTF-8'

if (!hasProperty('mainClass')) {
    ext.mainClass = 'org.tilman.HelloWorld'
}

repositories {
    mavenCentral()
}

dependencies {
    testCompile group: 'junit', name: 'junit', version: '4.10'

    compile 'org.apache.pdfbox:pdfbox:1.8.6'
}

и здесь моя java-программа:

package org.tilman;

import org.apache.pdfbox.pdmodel.PDDocument;

public class HelloWorld
{
    public static void main(String[] args)
    {
        PDDocument doc = new PDDocument();
        System.out.println("Hello world: " + doc);
    }
}
  • 0
    В Android Studio 3 достаточно было добавить compile 'org.apache.pdfbox:pdfbox:1.8.6' ! Спасибо

Ещё вопросы

Сообщество Overcoder
Наверх
Меню