Index: base/android/jni_generator/jni_generator.py |
diff --git a/base/android/jni_generator/jni_generator.py b/base/android/jni_generator/jni_generator.py |
index 4342fed69a47dcb71fe32842817c1c84e6fc7b01..53de36569b8b4c25a6a6935f81b3426f68a7a762 100755 |
--- a/base/android/jni_generator/jni_generator.py |
+++ b/base/android/jni_generator/jni_generator.py |
@@ -1037,10 +1037,8 @@ static ${RETURN} ${NAME}(JNIEnv* env, ${PARAMS}); |
""" |
if self.options.native_exports: |
template_str += """ |
-__attribute__((visibility("default"))) |
-${RETURN} Java_${JAVA_NAME}_native${NAME}(JNIEnv* env, ${PARAMS}) { |
- return ${NAME}(${PARAMS_IN_CALL}); |
-} |
+__attribute__((visibility("default"), alias("${NAME}"))) |
+${RETURN} Java_${JAVA_NAME}_native${NAME}(JNIEnv* env, ${PARAMS}); |
""" |
template = Template(template_str) |
params_in_call = [] |
@@ -1267,7 +1265,7 @@ const char k${JAVA_CLASS}ClassPath[] = "${JNI_CLASS_PATH}";""") |
if self.options.native_exports: |
template = Template("""\ |
// Leaking this jclass as we cannot use LazyInstance from some threads. |
-base::subtle::AtomicWord g_${JAVA_CLASS}_clazz = 0; |
+base::subtle::AtomicWord g_${JAVA_CLASS}_clazz __attribute__((unused)) = 0; |
#define ${JAVA_CLASS}_clazz(env) \ |
base::android::LazyGetClass(env, k${JAVA_CLASS}ClassPath, \ |
&g_${JAVA_CLASS}_clazz)""") |