<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>i.MX Processors中的主题 Re: System App Jni call to Java Fail</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/System-App-Jni-call-to-Java-Fail/m-p/699862#M108688</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I got answer&lt;/P&gt;&lt;P&gt;in Android.mk&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LOCAL_PROGUARD_ENABLED -&amp;gt; need disable&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOCAL_PATH:= $(call my-dir)&lt;/P&gt;&lt;P&gt;include $(CLEAR_VARS)&lt;BR /&gt;LOCAL_PACKAGE_NAME := LinbusConfig&lt;BR /&gt;LOCAL_MODULE_TAGS := optional&lt;BR /&gt;LOCAL_PRELINK_MODULE := false&lt;BR /&gt;LOCAL_PROGUARD_ENABLED := disabled&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //////////////////////////please add this line!!!&lt;BR /&gt;LOCAL_SRC_FILES := $(call all-subdir-java-files)&lt;BR /&gt;LOCAL_SDK_VERSION := current&lt;BR /&gt;LOCAL_CERTIFICATE := platform&lt;BR /&gt;LOCAL_JNI_SHARED_LIBRARIES := liblinattach&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;include $(call all-makefiles-under,$(LOCAL_PATH))&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 11 Sep 2017 07:40:37 GMT</pubDate>
    <dc:creator>fatalfeel</dc:creator>
    <dc:date>2017-09-11T07:40:37Z</dc:date>
    <item>
      <title>System App Jni call to Java Fail</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/System-App-Jni-call-to-Java-Fail/m-p/699861#M108687</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;BR /&gt;static JavaVM*&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;s_javavm &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;= NULL;&lt;BR /&gt;static jclass &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;s_javaclass &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;= NULL;&lt;BR /&gt;static&amp;nbsp;&amp;nbsp; &amp;nbsp;volatile int &amp;nbsp;&amp;nbsp; &amp;nbsp;s_thread_work &amp;nbsp;&amp;nbsp; &amp;nbsp;= 0;&lt;BR /&gt;static&amp;nbsp;&amp;nbsp; &amp;nbsp;volatile int &amp;nbsp;&amp;nbsp; &amp;nbsp;s_loop_status &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;= 0;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;extern "C"&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;JNIEXPORT jint JNICALL JNI_OnLoad(JavaVM* vm, void* reserved)&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;jclass &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;cls;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;JNIEnv* &amp;nbsp;&amp;nbsp; &amp;nbsp;env = NULL;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;if (vm-&amp;gt;GetEnv((void**)&amp;amp;env, JNI_VERSION_1_6) != JNI_OK)&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;__android_log_write(ANDROID_LOG_ERROR, "sllin", "OnLoad error");&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;return JNI_ERR;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;s_javavm = vm; //save to use this for the rest of the app.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;return JNI_VERSION_1_6;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;JNIEXPORT void JNICALL JNI_OnUnload(JavaVM* vm, void* reserved)&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; JNIEnv* env = NULL;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (vm-&amp;gt;GetEnv((void**)&amp;amp;env, JNI_VERSION_1_6) != JNI_OK)&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;__android_log_write(ANDROID_LOG_ERROR, "sllin", "OnUnload error");&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;return;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; s_javavm = NULL;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;static JNIEnv* GetJavaVmEnv()&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;JNIEnv* env;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;if( s_javavm )&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;if( s_javavm-&amp;gt;GetEnv((void **)&amp;amp;env, JNI_VERSION_1_6) != JNI_OK )&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;__android_log_write(ANDROID_LOG_ERROR, "sllin", "GetJavaVmEnv error");&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;env = NULL;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;return env;&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;void Interface_InitJniClass(JNIEnv* env, jobject obj)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;jclass &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;cls;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;JNIEnv* &amp;nbsp;&amp;nbsp; &amp;nbsp;jvmenv = GetJavaVmEnv();&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;if( s_javaclass == NULL )&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;cls&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;= jvmenv-&amp;gt;FindClass("com/android/linbusconfig/LinbusConfig");&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;//cls&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;= jvmenv-&amp;gt;FindClass("com/android/linbusconfig/ReceiveAPI");&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;s_javaclass &amp;nbsp;&amp;nbsp; &amp;nbsp;= (jclass)jvmenv-&amp;gt;NewGlobalRef(cls);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;jvmenv-&amp;gt;DeleteLocalRef(cls);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;void Interface_ReleaseJniClass(JNIEnv* env, jobject obj)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;JNIEnv* &amp;nbsp;&amp;nbsp; &amp;nbsp;vmenv = GetJavaVmEnv();&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;if( s_javaclass )&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;vmenv-&amp;gt;DeleteGlobalRef(s_javaclass);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;s_javaclass = NULL;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;void Interface_ReceiveData(int can_id, unsigned char can_dlc, unsigned char* data)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;jint &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;ret;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;jmethodID&amp;nbsp;&amp;nbsp; &amp;nbsp;mid;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;jbyteArray&amp;nbsp;&amp;nbsp; &amp;nbsp;jbarray;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;int&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;length&amp;nbsp;&amp;nbsp; &amp;nbsp;= sizeof( ((struct can_frame *)0)-&amp;gt;data );&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;JNIEnv* &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;jvmenv&amp;nbsp;&amp;nbsp; &amp;nbsp;= GetJavaVmEnv();&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;mid = jvmenv-&amp;gt;GetStaticMethodID(s_javaclass, "ReceiveLinStatic", "(IB[B)I"); //int byte bytearray&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;//mid = jvmenv-&amp;gt;GetMethodID(s_javaclass, "ReceiveLinDynamic", "(IB[B)V");&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;if( mid )&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;jbarray = jvmenv-&amp;gt;NewByteArray( length );&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;jvmenv-&amp;gt;SetByteArrayRegion(jbarray, 0, length, (jbyte*)data);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;ret = jvmenv-&amp;gt;CallStaticIntMethod(s_javaclass, mid, can_id, can_dlc, jbarray);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;//jvmenv-&amp;gt;CallVoidMethod(s_javaclass, mid, can_id, can_dlc, jbarray);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;jvmenv-&amp;gt;DeleteLocalRef(jbarray);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;///&lt;/P&gt;&lt;P&gt;JNIEXPORT void JNICALL&amp;nbsp; Java_com_android_linbusconfig_LinbusConfig_nativeInitJniClass(JNIEnv* env, jobject obj)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Interface_InitJniClass(env, obj);&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;JNIEXPORT void JNICALL&amp;nbsp; Java_com_android_linbusconfig_LinbusConfig_nativeReleaseJniClass(JNIEnv* env, jobject obj)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Interface_ReleaseJniClass(env, obj);&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;////&lt;/P&gt;&lt;P&gt;public class LinbusConfig extends Activity&lt;BR /&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public static int ReceiveLinStatic(int can_id, byte can_dlc, byte[] data)&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;return can_id;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;@Override&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void onCreate(Bundle savedInstanceState)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;System.loadLibrary("linattach");&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;super.onCreate(savedInstanceState);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;setContentView(R.layout.main);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nativeInitJniClass();&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////&lt;/P&gt;&lt;P&gt;mid = jvmenv-&amp;gt;GetStaticMethodID(s_javaclass, "ReceiveLinStatic", "(IB[B)I"); //int byte bytearray&lt;/P&gt;&lt;P&gt;in system app the mid always return 0x00&lt;/P&gt;&lt;P&gt;but use install apk mid is good id&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 11 Sep 2017 07:39:07 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/System-App-Jni-call-to-Java-Fail/m-p/699861#M108687</guid>
      <dc:creator>fatalfeel</dc:creator>
      <dc:date>2017-09-11T07:39:07Z</dc:date>
    </item>
    <item>
      <title>Re: System App Jni call to Java Fail</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/System-App-Jni-call-to-Java-Fail/m-p/699862#M108688</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I got answer&lt;/P&gt;&lt;P&gt;in Android.mk&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LOCAL_PROGUARD_ENABLED -&amp;gt; need disable&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOCAL_PATH:= $(call my-dir)&lt;/P&gt;&lt;P&gt;include $(CLEAR_VARS)&lt;BR /&gt;LOCAL_PACKAGE_NAME := LinbusConfig&lt;BR /&gt;LOCAL_MODULE_TAGS := optional&lt;BR /&gt;LOCAL_PRELINK_MODULE := false&lt;BR /&gt;LOCAL_PROGUARD_ENABLED := disabled&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //////////////////////////please add this line!!!&lt;BR /&gt;LOCAL_SRC_FILES := $(call all-subdir-java-files)&lt;BR /&gt;LOCAL_SDK_VERSION := current&lt;BR /&gt;LOCAL_CERTIFICATE := platform&lt;BR /&gt;LOCAL_JNI_SHARED_LIBRARIES := liblinattach&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;include $(call all-makefiles-under,$(LOCAL_PATH))&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 11 Sep 2017 07:40:37 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/System-App-Jni-call-to-Java-Fail/m-p/699862#M108688</guid>
      <dc:creator>fatalfeel</dc:creator>
      <dc:date>2017-09-11T07:40:37Z</dc:date>
    </item>
  </channel>
</rss>

