// Retrieve main activity
jclass class_activity = (*env)->GetObjectClass(env, native_activity);
if (class_activity == NULL) {
- __android_log_print(ANDROID_LOG_ERROR, "Nit", "retreiving activity class");
+ __android_log_print(ANDROID_LOG_ERROR, "Nit", "Failed retreiving activity class");
(*env)->ExceptionDescribe(env);
exit(1);
}
jmethodID class_activity_getClassLoader = (*env)->GetMethodID(env, class_activity, "getClassLoader", "()Ljava/lang/ClassLoader;");
if (class_activity_getClassLoader == NULL) {
- __android_log_print(ANDROID_LOG_ERROR, "Nit", "retreiving 'getClassLoader' method");
+ __android_log_print(ANDROID_LOG_ERROR, "Nit", "Failed retreiving 'getClassLoader' method");
(*env)->ExceptionDescribe(env);
exit(1);
}
// Call activity.getClassLoader
jobject instance_class_loader = (*env)->CallObjectMethod(env, native_activity, class_activity_getClassLoader);
if (instance_class_loader == NULL) {
- __android_log_print(ANDROID_LOG_ERROR, "Nit", "retreiving class loader instance");
+ __android_log_print(ANDROID_LOG_ERROR, "Nit", "Failed retreiving class loader instance");
(*env)->ExceptionDescribe(env);
exit(1);
}
jclass class_class_loader = (*env)->GetObjectClass(env, instance_class_loader);
if (class_class_loader == NULL) {
- __android_log_print(ANDROID_LOG_ERROR, "Nit", "retreiving class of class loader");
+ __android_log_print(ANDROID_LOG_ERROR, "Nit", "Failed retreiving class of class loader");
(*env)->ExceptionDescribe(env);
exit(1);
}
// Get the method ClassLoader.findClass
jmethodID class_class_loader_findClass = (*env)->GetMethodID(env, class_class_loader, "findClass", "(Ljava/lang/String;)Ljava/lang/Class;");
if (class_class_loader_findClass == NULL) {
- __android_log_print(ANDROID_LOG_ERROR, "Nit", "retreiving 'findClass' method");
+ __android_log_print(ANDROID_LOG_ERROR, "Nit", "Failed retreiving 'findClass' method");
(*env)->ExceptionDescribe(env);
exit(1);
}
jclass java_class = (*env)->CallObjectMethod(env, instance_class_loader, class_loader_findClass, class_name);
if (java_class == NULL) {
- __android_log_print(ANDROID_LOG_ERROR, "Nit", "loading targetted class");
+ __android_log_print(ANDROID_LOG_ERROR, "Nit", "Failed loading targetted class");
(*env)->ExceptionDescribe(env);
exit(1);
}
import platform
import abstract_compiler
import common_ffi
+intrude import common_ffi::extra_java_files
import android_annotations
redef class ToolContext
icon_declaration = "android:icon=\"@drawable/icon\""
else icon_declaration = ""
+ # Also copy over the java files
+ dir = "{android_project_root}/src/"
+ var extra_java_files = compiler.mainmodule.extra_java_files
+ if extra_java_files != null then for file in extra_java_files do
+ var path = file.filename
+ path.file_copy_to("{dir}/{path.basename("")}")
+ end
+
## Generate delagating makefile
dir = "{android_project_root}/jni/"
"""