我在Windows 10上使用钛合金的问题不会停止。我用ti create
创建了一个新模块,并选择了Module
和android
。我在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
软件包。
在安装这些组件时,我遇到了另外两个问题:
- 附加软件包的安装由于各种原因失败。我必须从这里安装
Visual C++ Build Tools
。 - 无法找到
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 SDK
在ProgramDataTitaniummobilesdkwin32<SDK Version>androidtitanium.jar
中有一些丢失的文件。文件Log.class
和TiConfig.class
就是其中的一部分。
为了"更新"titanium.jar
,我使用了一个较旧的SDK并提取了它的titanium.jar
。然后,可以通过Command Line
添加缺失的文件(查看这里的详细信息)。
尽管如此,新的错误出现了…我想这迫使我切换到MAC。