如何在Linux上为Android构建MuPDF

乔治·威廉姆斯

我在Linux上为Android构建MuPDF时遇到困难。我完全按照如何为Android构建MuPDF的指示进行操作

运行命令“ ant debug”并出现以下错误时,构建失败:

/home/georgew/AndroidSDK/android-sdk-linux/tools/ant/build.xml:653:执行此行时发生以下错误:

/home/georgew/AndroidSDK/android-sdk-linux/tools/ant/build.xml:698:返回null:132

我整天都在尝试Google可以找到的所有建议的解决方案。它们都将因此错误而失败,除了返回的null的值可以变化之外。

该构建系统是运行Scientific Linux 6.3的Pentium4。Ant是从源代码编译的,因为需要比SL6提供的版本更高的版本。

以下是运行“ ant -d debug”输出的最后几行

    Class com.android.ant.RenderScriptTask$1 loaded from ant loader (parentFirst)
     [echo] ----------
     [echo] Handling Resources...
Property "android.library" has not been set
     [aapt] Generating resource IDs...
Class org.apache.tools.ant.types.Commandline$Argument loaded from parent loader (parentFirst)
     [aapt] Current OS is Linux
     [aapt] Executing '/home/georgew/AndroidSDK/android-sdk-linux/build-tools/21.0.2/aapt' with arguments:
     [aapt] 'package'
     [aapt] '-f'
     [aapt] '-m'
     [aapt] '-0'
     [aapt] 'apk'
     [aapt] '-M'
     [aapt] '/home/georgew/AndroidSDK/src/mupdf/platform/android/bin/AndroidManifest.xml'
     [aapt] '-S'
     [aapt] '/home/georgew/AndroidSDK/src/mupdf/platform/android/bin/res'
     [aapt] '-S'
     [aapt] '/home/georgew/AndroidSDK/src/mupdf/platform/android/res'
     [aapt] '-I'
     [aapt] '/home/georgew/AndroidSDK/android-sdk-linux/platforms/android-16/android.jar'
     [aapt] '-J'
     [aapt] '/home/georgew/AndroidSDK/src/mupdf/platform/android/gen'
     [aapt] '--generate-dependencies'
     [aapt] '-G'
     [aapt] '/home/georgew/AndroidSDK/src/mupdf/platform/android/bin/proguard.txt'
     [aapt]
     [aapt] The ' characters around the executable and arguments are
     [aapt] not part of the command.
Execute:Java13CommandLauncher: Executing '/home/georgew/AndroidSDK/android-sdk-linux/build-tools/21.0.2/aapt' with arguments:
'package'
'-f'
'-m'
'-0'
'apk'
'-M'
'/home/georgew/AndroidSDK/src/mupdf/platform/android/bin/AndroidManifest.xml'
'-S'
'/home/georgew/AndroidSDK/src/mupdf/platform/android/bin/res'
'-S'
'/home/georgew/AndroidSDK/src/mupdf/platform/android/res'
'-I'
'/home/georgew/AndroidSDK/android-sdk-linux/platforms/android-16/android.jar'
'-J'
'/home/georgew/AndroidSDK/src/mupdf/platform/android/gen'
'--generate-dependencies'
'-G'
'/home/georgew/AndroidSDK/src/mupdf/platform/android/bin/proguard.txt'

The ' characters around the executable and arguments are
not part of the command.

BUILD FAILED
/home/georgew/AndroidSDK/android-sdk-linux/tools/ant/build.xml:653: The following error occurred while executing this line:
/home/georgew/AndroidSDK/android-sdk-linux/tools/ant/build.xml:698: null returned: 132
        at org.apache.tools.ant.taskdefs.ExecTask.runExecute(ExecTask.java:650)
        at org.apache.tools.ant.taskdefs.ExecTask.runExec(ExecTask.java:676)
        at org.apache.tools.ant.taskdefs.ExecTask.execute(ExecTask.java:502)
        at com.android.ant.AaptExecTask.execute(AaptExecTask.java:703)
        at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291)
        at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:616)
        at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
        at org.apache.tools.ant.Task.perform(Task.java:348)
        at org.apache.tools.ant.taskdefs.Sequential.execute(Sequential.java:68)
        at com.android.ant.IfElseTask.execute(IfElseTask.java:120)
        at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291)
        at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:616)
        at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
        at org.apache.tools.ant.Task.perform(Task.java:348)
        at org.apache.tools.ant.taskdefs.Sequential.execute(Sequential.java:68)
        at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291)
        at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:616)
        at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
        at org.apache.tools.ant.Task.perform(Task.java:348)
        at org.apache.tools.ant.taskdefs.MacroInstance.execute(MacroInstance.java:398)
        at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291)
        at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:616)
        at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
        at org.apache.tools.ant.Task.perform(Task.java:348)
        at org.apache.tools.ant.Target.execute(Target.java:390)
        at org.apache.tools.ant.Target.performTasks(Target.java:411)
        at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1397)
        at org.apache.tools.ant.Project.executeTarget(Project.java:1366)
        at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
        at org.apache.tools.ant.Project.executeTargets(Project.java:1249)
        at org.apache.tools.ant.Main.runBuild(Main.java:801)
        at org.apache.tools.ant.Main.startAnt(Main.java:218)
        at org.apache.tools.ant.launch.Launcher.run(Launcher.java:280)
        at org.apache.tools.ant.launch.Launcher.main(Launcher.java:109)
乔治·威廉姆斯

经过更深入的研究-构建MuPDF并不是问题。问题在于,较新版本的SDK中的aapt已通过SSE2支持进行编译,并且在较旧的计算机中已损坏。

可用的解决方案是在用于构建的计算机上下载和编译SDK,在更现代的计算机上安装SDK并构建项目,或者查找未经SSE2支持而编译的aapt的最新版本的副本。

我搜索并找到了一个jar文件apktool-2.0.jar,该文件是我从其中提取aapt并成功完成构建的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Linux上为iOS和iPhone构建Phonegap应用程序?

来自分类Dev

如何在Windows(React-Native)上为iOS构建?

来自分类Dev

如何在OS X上为OpenSSL定向构建输出

来自分类Dev

如何在Ubuntu 13.04上从源代码构建android内核

来自分类Dev

如何在Android的Unity Hub上激活构建并运行

来自分类Dev

如何在Ubuntu 13.04上从源代码构建android内核

来自分类Dev

在Windows上为Linux CentOS构建RPM

来自分类Dev

如何在Linux上为MATLAB选择硬件OpenGL渲染

来自分类Dev

如何在Linux Mint上(重新)为gmail连接DNS?

来自分类Dev

如何在Linux上为WAS Liberty安装Job Manager?

来自分类Dev

如何在Linux上为游戏创建宏?

来自分类Dev

如何在 Linux 上为不同的网络做静态路由?

来自分类Dev

如何在Ubuntu 18.04上获取MuPDF OpenGL查看器?

来自分类Dev

在Mac OS X上制作/构建mupdf时出错

来自分类Dev

如何在WinXP上使用Visual Studio 2013为应用程序构建进行远程调试?

来自分类Dev

如何在Ubuntu 10.04上为Deadsnakes Python 2.7构建PyQt?

来自分类Dev

如何在x86-64机器上为i386目标构建rpm?

来自分类Dev

如何在Windows上使用cx_freeze为mac os x构建python代码?

来自分类Dev

如何在 Azure WebApp 上为 aspnet 核心项目指定构建配置

来自分类Dev

如何在 Ubuntu 10.04 上为 Deadsnakes Python 2.7 构建 PyQt?

来自分类Dev

如何在Android上检查位图是否为空(空白)

来自分类Dev

如何在Android上为Catlog授予root权限

来自分类Dev

如何在Android上为Google SwitchMaterial按钮设置样式?

来自分类Dev

如何在Android上为Spinner添加条件

来自分类Dev

如何在Android上为按钮设置背景光?

来自分类Dev

如何在Android上为列表视图项目设置图标

来自分类Dev

如何在Linux命令行上通过Mono构建C#文件?

来自分类Dev

如何在Linux群集上构建用于C ++的BLAS和LAPACK?

来自分类Dev

如何在Linux上使用自定义STLport构建boost-1.57?

Related 相关文章

  1. 1

    如何在Linux上为iOS和iPhone构建Phonegap应用程序?

  2. 2

    如何在Windows(React-Native)上为iOS构建?

  3. 3

    如何在OS X上为OpenSSL定向构建输出

  4. 4

    如何在Ubuntu 13.04上从源代码构建android内核

  5. 5

    如何在Android的Unity Hub上激活构建并运行

  6. 6

    如何在Ubuntu 13.04上从源代码构建android内核

  7. 7

    在Windows上为Linux CentOS构建RPM

  8. 8

    如何在Linux上为MATLAB选择硬件OpenGL渲染

  9. 9

    如何在Linux Mint上(重新)为gmail连接DNS?

  10. 10

    如何在Linux上为WAS Liberty安装Job Manager?

  11. 11

    如何在Linux上为游戏创建宏?

  12. 12

    如何在 Linux 上为不同的网络做静态路由?

  13. 13

    如何在Ubuntu 18.04上获取MuPDF OpenGL查看器?

  14. 14

    在Mac OS X上制作/构建mupdf时出错

  15. 15

    如何在WinXP上使用Visual Studio 2013为应用程序构建进行远程调试?

  16. 16

    如何在Ubuntu 10.04上为Deadsnakes Python 2.7构建PyQt?

  17. 17

    如何在x86-64机器上为i386目标构建rpm?

  18. 18

    如何在Windows上使用cx_freeze为mac os x构建python代码?

  19. 19

    如何在 Azure WebApp 上为 aspnet 核心项目指定构建配置

  20. 20

    如何在 Ubuntu 10.04 上为 Deadsnakes Python 2.7 构建 PyQt?

  21. 21

    如何在Android上检查位图是否为空(空白)

  22. 22

    如何在Android上为Catlog授予root权限

  23. 23

    如何在Android上为Google SwitchMaterial按钮设置样式?

  24. 24

    如何在Android上为Spinner添加条件

  25. 25

    如何在Android上为按钮设置背景光?

  26. 26

    如何在Android上为列表视图项目设置图标

  27. 27

    如何在Linux命令行上通过Mono构建C#文件?

  28. 28

    如何在Linux群集上构建用于C ++的BLAS和LAPACK?

  29. 29

    如何在Linux上使用自定义STLport构建boost-1.57?

热门标签

归档