aboutsummaryrefslogtreecommitdiffhomepage
path: root/examples/android/java/bazel/jni_dep.cc
diff options
context:
space:
mode:
authorGravatar Steven Dee <steven@choosemuse.com>2015-08-03 09:53:26 +0000
committerGravatar Damien Martin-Guillerez <dmarting@google.com>2015-08-04 09:07:21 +0000
commit6082c78c9436045863dc999011050e44ab9afe7e (patch)
tree2f44f59024eb0688723800f9dce13e615e0731dd /examples/android/java/bazel/jni_dep.cc
parente0adfc693f7ee42aba5713f4ef2336e86835ff0b (diff)
New-style android example
- Make the jni target depend on another cc_library. - Disable legacy native support in hello_world. - Make MainActivity load hello_world rather than jni. -- Change-Id: I497ba680eec4e16ee14628294d2c1260db69ad82 Reviewed-on: https://bazel-review.googlesource.com/#/c/1740/ MOS_MIGRATED_REVID=99709707
Diffstat (limited to 'examples/android/java/bazel/jni_dep.cc')
-rw-r--r--examples/android/java/bazel/jni_dep.cc17
1 files changed, 17 insertions, 0 deletions
diff --git a/examples/android/java/bazel/jni_dep.cc b/examples/android/java/bazel/jni_dep.cc
new file mode 100644
index 0000000000..bc6b605fe9
--- /dev/null
+++ b/examples/android/java/bazel/jni_dep.cc
@@ -0,0 +1,17 @@
+#include "examples/android/java/bazel/jni_dep.h"
+
+#include <stdlib.h>
+#include <string.h>
+
+jstring NewStringLatin1(JNIEnv *env, const char *str) {
+ int len = strlen(str);
+ jchar *str1;
+ str1 = reinterpret_cast<jchar *>(malloc(len * sizeof(jchar)));
+
+ for (int i = 0; i < len; i++) {
+ str1[i] = (unsigned char)str[i];
+ }
+ jstring result = env->NewString(str1, len);
+ free(str1);
+ return result;
+}