【问题标题】:Error building Android Library project using Python in Eclipse在 Eclipse 中使用 Python 构建 Android 库项目时出错
【发布时间】:2014-05-02 00:42:51
【问题描述】:

我正在尝试构建这个库项目 https://crosswalk-project.org.

我希望在我的应用程序中实现 XWalkView 以使用 WebRTC。

我按照以下步骤操作:

  1. 下载了稳定的 ARM 版本
  2. 提取核心库存档(默认为Android项目)
  3. 我将项目导入 Eclipse
  4. Python 脚本“prepare_r_java.py”负责创建项目所需的 R.java 文件,否则库将无法编译。
  5. 当我尝试构建时,我在 Eclipse 中收到以下错误

    Errors occurred during the build.
    Errors running builder 'Integrated External Tool Builder' on project'xwalk_core_library'.
    Exception occurred executing command line.
    Cannot run program "C:\Users\abc\Desktop\crosswalk-3.32.53.4-x86\xwalk_core_library\prepare_r_java.py" 
    (in directory "C:\Users\abc\Desktop\crosswalk-3.32.53.4-x86\xwalk_core_library"): CreateProcess error=193, %1 is not a valid Win32 application
    Exception occurred executing command line.
    Cannot run program "C:\Users\abc\Desktop\crosswalk-3.32.53.4-x86\xwalk_core_library\prepare_r_java.py" 
    (in directory "C:\Users\abc\Desktop\crosswalk-3.32.53.4-x86\xwalk_core_library"): CreateProcess error=193, %1 is not a valid Win32 application
    

我已经安装了 Python、ANT、Java,并且设置了 PATH 变量并且工作正常。

我错过了什么?有没有其他方法可以在 Android WebView(非原生代码)中实现 WebRTC?

【问题讨论】:

    标签: android python eclipse webrtc crosswalk-runtime


    【解决方案1】:

    我刚刚下载了 ARM 版本,在将 xwalk_core_library 导入 eclipse 时遇到了同样的错误。 我通过python在外部执行prepare_r_java.py脚本并将生成的R.java文件导入到它被引用的类中来修复它。

    另外,看了一圈,发现你说的这个问题其实是个bug。 check it here.

    Turning off 'Build Automatically' in eclipse fixes it.
    

    EDIT :上述方法在导出apk文件时仍然抛出错误,因此导出过程失败。

    为了让整个东西在没有唠叨的情况下编译和工作,这是我在将 xwalk_core_library 导入 eclipse 之前所做的。

    1. 删除.externalToolBuilders文件夹。

    2. 编辑.project文件并删除第18行到第27行的以下行

           <buildCommand>
              <name>org.eclipse.ui.externaltools.ExternalToolBuilder</name>
              <triggers>auto,full,incremental,</triggers>
              <arguments>
                  <dictionary>
                      <key>LaunchConfigHandle</key>
                      <value>&lt;project&gt;/.externalToolBuilders/prepare_r_java.launch</value>
                  </dictionary>
              </arguments>
          </buildCommand>
      
    3. 编辑build.xml并从第27行删除以下行

         <import file="precompile.xml" />
      
    4. 删除precompile.xmlprepare_r_java.py

    现在将库导入 Eclipse。 :)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-04
      • 2011-03-11
      • 2019-11-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多