在Eclipse中使用Python构建Android库项目时出错

时间:2014-03-24 15:05:26

标签: android python eclipse webrtc crosswalk-runtime

我正在尝试构建此库项目 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
    
  6. 我安装了Python,ANT,Java并且PATH变量设置正常。

    我错过了什么?是否有其他方法可以在Android WebView(非本机代码)中实现WebRTC?

1 个答案:

答案 0 :(得分:0)

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

此外,环顾四周后,我发现您提到的问题实际上是一个错误。 check it here

Turning off 'Build Automatically' in eclipse fixes it.

编辑:上述方法在导出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

  5. 现在将库导入eclipse。 :)