Какие правильные варианты для компиляции PDFium для Android? - PullRequest
1 голос
/ 11 июня 2019

Я пытаюсь собрать PDFium для Android. Я использую растяжку Debian.

Я выполнил следующие команды:

> mkdir build
> cd build
> mkdir build/source
> cd source
> gclient config --unmanaged https://pdfium.googlesource.com/pdfium.git
> echo "target_os = [ 'android' ]" >> .gclient
> gclient sync
> cd pdfium
> build/install-build-deps-android.sh

Как только зависимости были установлены, я выполнил это:

> gn args wx/arm64/release

Я поставил их в качестве аргументов

# Build arguments go here.
# See "gn args <out_dir> --list" for available build arguments.
target_os = "android"
target_cpu = "arm64"  # See "Figuring out target_cpu" below
use_goma = false  # Googlers only. Make sure goma is installed and running first. 
is_debug = false  # Enable debugging features.  
# Set true to enable experimental Skia backend. 
pdf_use_skia = false 
# # Set true to enable experimental Skia backend (paths only). 
pdf_use_skia_paths = false  
pdf_enable_xfa = false  # Set false to remove XFA support (implies JS support). 
pdf_enable_v8 = false  # Set false to remove Javascript support. 
pdf_is_standalone = true  # Set for a non-embedded build.  
is_component_build = true # Disable component build (Though it should work) # 
clang_use_chrome_plugins = false  # Currently must be false.
use_cxx11_on_android=false

Когда я выхожу из редактора, я получаю следующие ошибки:

ERROR Unresolved dependencies.
//:pdfium_embeddertests__exec(//build/toolchain/android:android_clang_arm64)
  needs //build/android:cpplib_stripped(//build/toolchain/android:android_clang_arm64)
//:pdfium_unittests__exec(//build/toolchain/android:android_clang_arm64)
  needs //build/android:cpplib_stripped(//build/toolchain/android:android_clang_arm64)

Не могли бы вы мне помочь? У вас есть идеи по поводу ошибки, которую я здесь сделал? Это неправильная конфигурация? Отсутствует зависимость?

Большое спасибо за любую помощь, которую вы могли бы мне оказать.

1 Ответ

1 голос
/ 12 июня 2019

Я отвечаю на свой вопрос в случае, если кто-то другой получит такую ​​же проблему. Это было проблемой в скриптах сборки Pdfium.

Теперь это исправлено в Pdfium / master (спасибо команде Pdfium!)

Если у вас более старая версия, вам просто нужно удалить эти строки

if (is_component_build || is_asan) {
  data_deps += [ "//build/android:cpplib_stripped" ]
}

в файле testing / test.gni

...