# Android JNI Log Cannot Find Symbol

**URL:** <https://forums.unrealengine.com/t/android-jni-log-cannot-find-symbol/472508>\
**Category:** Mobile\
**Tags:** error, logging, unreal-engine, Android, question\
**Created:** [October 6, 2020, 6:47pm UTC](https://forums.unrealengine.com/t/android-jni-log-cannot-find-symbol/472508 "2020-10-06T18:47:45Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Spidermined](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@Spidermined](https://forums.unrealengine.com/u/Spidermined)\
**Post date:** [October 6, 2020, 6:47pm UTC](https://forums.unrealengine.com/t/android-jni-log-cannot-find-symbol/472508/1 "2020-10-06T18:47:45Z")

</div>

I am creating and Android plugin and I’m trying to use the `Log` method instead of the log xml element in an `_APL.xml` or `_UPL.xml file`, but I get an error that it cannot find the symbol.

```
UATHelper: Packaging (Android (ASTC)): Z:\app\src\main\java\com\epicgames\ue4\GameActivity.java:3263: error: cannot find symbol
UATHelper: Packaging (Android (ASTC)): Log.i(TAG, "GameActivity::OnResume()");
UATHelper: Packaging (Android (ASTC)): ^
UATHelper: Packaging (Android (ASTC)): symbol: method i(String,String)
UATHelper: Packaging (Android (ASTC)): location: variable Log of type Logger
PackagingResults: Error: cannot find symbol

```

My code:

```
<gameActivityImportAdditions>
<insert>
    import android.util.Log;
</insert>
</gameActivityImportAdditions>

<gameActivityOnResumeAdditions>
<insert>
    <![CDATA[
    final String TAG = "UNREAL";
    Log.i(TAG, "GameActivity::OnResume()");
    ]]>
</insert>
</gameActivityOnResumeAdditions>
```

---

<div class="post-metadata">

**Author:** ![Owl\_Snowy](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@Owl\_Snowy](https://forums.unrealengine.com/u/Owl_Snowy)\
**Post date:** [October 31, 2020, 9:20am UTC](https://forums.unrealengine.com/t/android-jni-log-cannot-find-symbol/472508/2 "2020-10-31T09:20:27Z")

</div>

You can see an example in this plugin: [[Plugin][Free] Mobile Native Code Plugin for Unreal Engine 4 (JNI/Obj-c) - Community Content, Tools and Tutorials - Unreal Engine Forums](https://forums.unrealengine.com/community/community-content-tools-and-tutorials/1827828-plugin-free-mobile-native-code-plugin-for-unreal-engine-4-jni-obj-c)

---

<div class="post-metadata">

**Author:** ![pokeum](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@pokeum](https://forums.unrealengine.com/u/pokeum)\
**Post date:** [June 2, 2024, 3:06am UTC](https://forums.unrealengine.com/t/android-jni-log-cannot-find-symbol/472508/3 "2024-06-02T03:06:02Z")

</div>

if you are using like below code

```auto
<gameActivityImportAdditions>
    <insert>
        ...
        import android.util.Log;
    </insert>
</gameActivityImportAdditions>

<gameActivityClassAdditions>
    <insert>
        ...
        public void logVerbose(String tag, String msg) { Log.v(tag, msg); }
        public void logDebug(String tag, String msg) { Log.d(tag, msg); }
        public void logInfo(String tag, String msg) { Log.i(tag, msg); }
        public void logWarn(String tag, String msg) { Log.w(tag, msg); }
        public void logError(String tag, String msg) { Log.e(tag, msg); }
        public void logAssert(String tag, String msg) { Log.wtf(tag, msg); }

```

convert code like below

```auto
<gameActivityClassAdditions>
    <insert>
        ...
        public void logVerbose(String tag, String msg) { android.util.Log.v(tag, msg); }
        public void logDebug(String tag, String msg) { android.util.Log.d(tag, msg); }
        public void logInfo(String tag, String msg) { android.util.Log.i(tag, msg); }
        public void logWarn(String tag, String msg) { android.util.Log.w(tag, msg); }
        public void logError(String tag, String msg) { android.util.Log.e(tag, msg); }
        public void logAssert(String tag, String msg) { android.util.Log.wtf(tag, msg); }

```

this will solve the problem  
because i think there is other class Name Log according to error log from ue

> UATHelper: Packaging (Android (ASTC)): location: variable Log of type Logger
