2014-03-24 92 views
1

我在尝试构建此库项目 https://crosswalk-project.org在Eclipse中使用Python构建Android库项目时出错

我希望在我的应用程序中使用XRalkView来使用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?

回答

0

我刚刚下载了ARM build,在导入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之前所做的工作。

  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中。 :)

相关问题