原生Android模块在Titanium中的Ant构建失败



我在Windows 10上使用钛合金的问题不会停止。我用ti create创建了一个新模块,并选择了Moduleandroid。我在build.properties文件中添加了Android NDK的路径。当尝试用Ant编译模块时,我得到以下错误日志:

Buildfile: C:Usersekoppenhagenworkspace_titaniumTi.NearbyMessagesandroidbuild.xml
python.set.exec:
python.check:
     [echo] Testing for Python
     [exec] Python 3.5.2
init:
process.aidl:
     [echo] Generating java files from the .aidl files
     [echo] C:android-sdkbuild-tools23.0.3aidl.exe
process.annotations:
    [mkdir] Created dir: C:Usersekoppenhagenworkspace_titaniumTi.NearbyMessagesandroidbuildgeneratedjson
    [javac] Compiling 2 source files to C:Usersekoppenhagenworkspace_titaniumTi.NearbyMessagesandroidbuildclasses
    [javac] warning: [options] bootstrap class path not set in conjunction with -source 1.6
    [javac] Note: [KrollBindingGen] Running Kroll binding generator.
    [javac] Note: [KrollBindingGen] No binding data found, creating new data file: org.appcelerator.titanium.bindings/Ti.NearbyMessages.json
    [javac] Note: [KrollBindingGen] Found binding for proxy Example
    [javac] Note: [KrollBindingGen] Found binding for module TiNearbyMessages
    [javac] C:Usersekoppenhagenworkspace_titaniumTi.NearbyMessagesandroidsrcdevatersolutiontinearbymessagesExampleProxy.java:15: error: cannot find symbol
    [javac] import org.appcelerator.titanium.util.Log;
    [javac]                                      ^
    [javac]   symbol:   class Log
    [javac]   location: package org.appcelerator.titanium.util
    [javac] C:Usersekoppenhagenworkspace_titaniumTi.NearbyMessagesandroidsrcdevatersolutiontinearbymessagesExampleProxy.java:16: error: cannot find symbol
    [javac] import org.appcelerator.titanium.util.TiConfig;
    [javac]                                      ^
    [javac]   symbol:   class TiConfig
    [javac]   location: package org.appcelerator.titanium.util
    [javac] Note: [KrollBindingGen] Generating JSON: file:/C:/Users/ekoppenhagen/workspace_titanium/Ti.NearbyMessages/android/build/generated/json/org/appcelerator/titanium/bindings/Ti.NearbyMessages.json
    [javac] warning: The following options were not recognized by any processor: '[kroll.checkTiContext]'
    [javac] 2 errors
BUILD FAILED
C:ProgramDataTitaniummobilesdkwin326.1.0.v20160816022751moduleandroidbuild.xml:185: Compile failed; see the compiler error output for details.
Total time: 1 second

除了正常设置(见我的其他问题),我已经安装了Android NDK (v12.1.2977051), Ant (v1.9.7), Gperf (v3.0.1), Python 32位 (v3.5.2), Python Setup Tools (v25.2.0)和Appcelerator文档上列出的所有必需的easy_install软件包。

在安装这些组件时,我遇到了另外两个问题:

  1. 附加软件包的安装由于各种原因失败。我必须从这里安装Visual C++ Build Tools
  2. 无法找到Ti SDK文件夹中的一些文件。我必须复制C:ProgramDataTitaniummobilesdkwin32<SDK version>moduleandroidwin32的内容到它的父文件夹。

我修改了我的环境变量如下:
路径:
C:Program Files (x86)apache-ant-1.9.7bin;C:Program Files (x86)GnuWin32bin;C:Python35-32;C:Python35-32Scripts
ANDROID_NDK:
C:android-sdkndk-bundle

(我还对Python v2进行了测试。

我第一次尝试编译位于我的项目的android文件夹中的build.xml失败了,出现以下消息:

    BUILD FAILED
    C:ProgramDataTitaniummobilesdkwin32<SDK version>moduleandroidbuild.xml:165: no executable specified  

幸运的是,Dan Kronholm提供了解决方案。但现在我得到了开始时提到的错误。我尝试了32位的Eclipse command line .

谢谢你的帮助!

TLDNR: my Ant build failed for my钛合金Android Module

除了Windows 10的问题外,看起来使用的Titanium SDKProgramDataTitaniummobilesdkwin32<SDK Version>androidtitanium.jar中有一些丢失的文件。文件Log.classTiConfig.class就是其中的一部分。

为了"更新"titanium.jar,我使用了一个较旧的SDK并提取了它的titanium.jar。然后,可以通过Command Line添加缺失的文件(查看这里的详细信息)。

尽管如此,新的错误出现了…我想这迫使我切换到MAC。

相关内容

  • 没有找到相关文章

最新更新