Hello,
I was trying to compile AlarmManager module for Android and I'm getting this error:
Silver-2:benCoding.AlarmManager keniobats$ ant Buildfile: /Users/keniobats/benCoding.AlarmManager/build.xml python.set.exec: python.check: [echo] Testing for Python [exec] Python 2.7.1 init: [mkdir] Created dir: /Users/keniobats/benCoding.AlarmManager/build/classes [mkdir] Created dir: /Users/keniobats/benCoding.AlarmManager/build/generated process.annotations: [mkdir] Created dir: /Users/keniobats/benCoding.AlarmManager/build/generated/json [javac] Compiling 6 source files to /Users/keniobats/benCoding.AlarmManager/build/classes BUILD FAILED /Users/keniobats/Library/Application Support/Titanium/mobilesdk/osx/3.1.1.GA/module/android/build.xml:163: /Users/keniobats/benCoding.AlarmManager/lib does not exist. Total time: 1 second Silver-2:benCoding.AlarmManager keniobats$ mkdir lib Silver-2:benCoding.AlarmManager keniobats$ ant Buildfile: /Users/keniobats/benCoding.AlarmManager/build.xml python.set.exec: python.check: [echo] Testing for Python [exec] Python 2.7.1 init: process.annotations: [javac] Compiling 6 source files to /Users/keniobats/benCoding.AlarmManager/build/classes [javac] Note: [KrollBindingGen] Running Kroll binding generator. [javac] Note: [KrollBindingGen] No binding data found, creating new data file: org.appcelerator.titanium.bindings/alarmmanager.json [javac] Note: [KrollBindingGen] Found binding for proxy AlarmManager [javac] Note: [KrollBindingGen] Found binding for proxy Alarm [javac] Note: [KrollBindingGen] Found binding for module Alarmmanager [javac] Note: [KrollBindingGen] Generating JSON: /Users/keniobats/benCoding.AlarmManager/build/generated/json/org/appcelerator/titanium/bindings/alarmmanager.json [javac] warning: The following options were not recognized by any processor: '[kroll.checkTiContext]' generate.v8.bindings: [java] Generating /Users/keniobats/benCoding.AlarmManager/build/generated/jni/bencoding.alarmmanager.AlarmmanagerModule.h [java] Generating /Users/keniobats/benCoding.AlarmManager/build/generated/jni/bencoding.alarmmanager.AlarmmanagerModule.cpp [java] Generating /Users/keniobats/benCoding.AlarmManager/build/generated/jni/bencoding.alarmmanager.AlarmProxy.h [java] Generating /Users/keniobats/benCoding.AlarmManager/build/generated/jni/bencoding.alarmmanager.AlarmProxy.cpp [java] Generating /Users/keniobats/benCoding.AlarmManager/build/generated/jni/bencoding.alarmmanager.AlarmManagerProxy.h [java] Generating /Users/keniobats/benCoding.AlarmManager/build/generated/jni/bencoding.alarmmanager.AlarmManagerProxy.cpp generate.bindings: pre.compile: js.compile: ndk.build: [copy] Copying 1 file to /Users/keniobats/benCoding.AlarmManager/build/generated [copy] Copying 1 file to /Users/keniobats/benCoding.AlarmManager/build/generated/jni [copy] Copying 13 files to /var/folders/w3/xzk6c6xj7s10y6cjxbsq6ggm0000gn/T/keniobats/alarmmanager-generated [exec] Android NDK: WARNING:jni/Android.mk:bencoding.alarmmanager: non-system libraries in linker flags: -lkroll-v8 [exec] Android NDK: This is likely to result in incorrect builds. Try using LOCAL_STATIC_LIBRARIES [exec] Android NDK: or LOCAL_SHARED_LIBRARIES instead to list the library dependencies of the [exec] Android NDK: current module [exec] Android NDK: WARNING:jni/Android.mk:bencoding.alarmmanager: non-system libraries in linker flags: -lkroll-v8 [exec] Android NDK: This is likely to result in incorrect builds. Try using LOCAL_STATIC_LIBRARIES [exec] Android NDK: or LOCAL_SHARED_LIBRARIES instead to list the library dependencies of the [exec] Android NDK: current module [exec] jni/Android.mk:32: warning: overriding commands for target `/private/var/folders/w3/xzk6c6xj7s10y6cjxbsq6ggm0000gn/T/keniobats/alarmmanager-generated/KrollGeneratedBindings.cpp' [exec] jni/Android.mk:32: warning: ignoring old commands for target `/private/var/folders/w3/xzk6c6xj7s10y6cjxbsq6ggm0000gn/T/keniobats/alarmmanager-generated/KrollGeneratedBindings.cpp' [exec] jni/Android.mk:35: warning: overriding commands for target `/private/var/folders/w3/xzk6c6xj7s10y6cjxbsq6ggm0000gn/T/keniobats/alarmmanager-generated/BootstrapJS.cpp' [exec] jni/Android.mk:35: warning: ignoring old commands for target `/private/var/folders/w3/xzk6c6xj7s10y6cjxbsq6ggm0000gn/T/keniobats/alarmmanager-generated/BootstrapJS.cpp' [exec] Android NDK: WARNING:jni/Android.mk:bencoding.alarmmanager: non-system libraries in linker flags: -lkroll-v8 [exec] Android NDK: This is likely to result in incorrect builds. Try using LOCAL_STATIC_LIBRARIES [exec] Android NDK: or LOCAL_SHARED_LIBRARIES instead to list the library dependencies of the [exec] Android NDK: current module [exec] Compile++ thumb : bencoding.alarmmanager <= bencoding.alarmmanager.AlarmManagerProxy.cpp [exec] jni/Android.mk:32: warning: overriding commands for target `/private/var/folders/w3/xzk6c6xj7s10y6cjxbsq6ggm0000gn/T/keniobats/alarmmanager-generated/KrollGeneratedBindings.cpp' [exec] jni/Android.mk:32: warning: ignoring old commands for target `/private/var/folders/w3/xzk6c6xj7s10y6cjxbsq6ggm0000gn/T/keniobats/alarmmanager-generated/KrollGeneratedBindings.cpp' [exec] jni/Android.mk:35: warning: overriding commands for target `/private/var/folders/w3/xzk6c6xj7s10y6cjxbsq6ggm0000gn/T/keniobats/alarmmanager-generated/BootstrapJS.cpp' [exec] jni/Android.mk:35: warning: ignoring old commands for target `/private/var/folders/w3/xzk6c6xj7s10y6cjxbsq6ggm0000gn/T/keniobats/alarmmanager-generated/BootstrapJS.cpp' [exec] In file included from jni/bencoding.alarmmanager.AlarmManagerProxy.cpp:12:0: [exec] /Users/keniobats/Library/Application Support/Titanium/mobilesdk/osx/3.1.1.GA/android/native/include/AndroidUtil.h: In destructor 'titanium::LogTimer::~LogTimer()': [exec] /Users/keniobats/Library/Application Support/Titanium/mobilesdk/osx/3.1.1.GA/android/native/include/AndroidUtil.h:57:3: warning: format '%d' expects argument of type 'int', but argument 5 has type 'long int' [-Wformat] [exec] jni/bencoding.alarmmanager.AlarmManagerProxy.cpp: In static member function 'static v8::Handle<v8::Value> bencoding::alarmmanager::alarmmanager::AlarmManagerProxy::addAlarmService(const v8::Arguments&)': [exec] jni/bencoding.alarmmanager.AlarmManagerProxy.cpp:127:4: error: format not a string literal and no format arguments [-Werror=format-security] [exec] jni/bencoding.alarmmanager.AlarmManagerProxy.cpp: In static member function 'static v8::Handle<v8::Value> bencoding::alarmmanager::alarmmanager::AlarmManagerProxy::addAlarmNotification(const v8::Arguments&)': [exec] jni/bencoding.alarmmanager.AlarmManagerProxy.cpp:194:4: error: format not a string literal and no format arguments [-Werror=format-security] [exec] jni/bencoding.alarmmanager.AlarmManagerProxy.cpp: In static member function 'static v8::Handle<v8::Value> bencoding::alarmmanager::alarmmanager::AlarmManagerProxy::setRootActivityClassName(const v8::Arguments&)': [exec] jni/bencoding.alarmmanager.AlarmManagerProxy.cpp:261:4: error: format not a string literal and no format arguments [-Werror=format-security] [exec] jni/bencoding.alarmmanager.AlarmManagerProxy.cpp: In static member function 'static v8::Handle<v8::Value> bencoding::alarmmanager::alarmmanager::AlarmManagerProxy::cancelAlarmNotification(const v8::Arguments&)': [exec] jni/bencoding.alarmmanager.AlarmManagerProxy.cpp:328:4: error: format not a string literal and no format arguments [-Werror=format-security] [exec] jni/bencoding.alarmmanager.AlarmManagerProxy.cpp: In static member function 'static v8::Handle<v8::Value> bencoding::alarmmanager::alarmmanager::AlarmManagerProxy::cancelNotification(const v8::Arguments&)': [exec] jni/bencoding.alarmmanager.AlarmManagerProxy.cpp:395:4: error: format not a string literal and no format arguments [-Werror=format-security] [exec] jni/bencoding.alarmmanager.AlarmManagerProxy.cpp:417:4: error: format not a string literal and no format arguments [-Werror=format-security] [exec] jni/bencoding.alarmmanager.AlarmManagerProxy.cpp: In static member function 'static v8::Handle<v8::Value> bencoding::alarmmanager::alarmmanager::AlarmManagerProxy::cancelAlarmService(const v8::Arguments&)': [exec] jni/bencoding.alarmmanager.AlarmManagerProxy.cpp:462:4: error: format not a string literal and no format arguments [-Werror=format-security] [exec] cc1plus: some warnings being treated as errors [exec] [exec] make: *** [/var/folders/w3/xzk6c6xj7s10y6cjxbsq6ggm0000gn/T//keniobats/alarmmanager-generated/obj/local/armeabi/objs/bencoding.alarmmanager/bencoding.alarmmanager.AlarmManagerProxy.o] Error 1 BUILD FAILED /Users/keniobats/Library/Application Support/Titanium/mobilesdk/osx/3.1.1.GA/module/android/build.xml:326: The following error occurred while executing this line: /Users/keniobats/Library/Application Support/Titanium/mobilesdk/osx/3.1.1.GA/module/android/build.xml:281: exec returned: 2 Total time: 5 seconds Silver-2:benCoding.AlarmManager keniobats$
Config files
build.properties:
titanium.platform=/Users/keniobats/Library/Application Support/Titanium/mobilesdk/osx/3.1.1.GA/android android.platform=/Users/keniobats/Documents/SDK/platforms/android-10 google.apis=/Users/keniobats/Documents/SDK/add-ons/addon-google_apis-google-10 android.ndk=/Users/keniobats/Documents/ndk/.classpath:
<?xml version="1.0" encoding="UTF-8"?> <classpath> <classpathentry kind="src" path="src"/> <classpathentry kind="src" path="build/.apt_generated"/> <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/> <classpathentry kind="src" path=".apt_generated"> <attributes> <attribute name="optional" value="true"/> </attributes> </classpathentry> <classpathentry kind="lib" path="/Users/keniobats/Library/Application Support/Titanium/mobilesdk/osx/3.1.1.GA/android/kroll-apt.jar"/> <classpathentry kind="lib" path="/Users/keniobats/Library/Application Support/Titanium/mobilesdk/osx/3.1.1.GA/android/kroll-common.jar"/> <classpathentry kind="lib" path="/Users/keniobats/Library/Application Support/Titanium/mobilesdk/osx/3.1.1.GA/android/kroll-v8.jar"/> <classpathentry kind="lib" path="/Users/keniobats/Library/Application Support/Titanium/mobilesdk/osx/3.1.1.GA/android/titanium.jar"/> <classpathentry kind="lib" path="/Users/keniobats/Documents/SDK/platforms/android-10/android.jar"/> <classpathentry kind="output" path="bin"/> </classpath>Note that all the paths are correct in build.properties and .classpath, and I already installed Android NDK.
Thanks in advance.
Application type: mobile
Titanium SDK: 3.1.2GA
Platform & version: Android 2.3.3+
Device: Android physical device
Host Operating System: OSX 10.7.5