Dear NXP,
I porting NFC PN7160 android 12, show below fatal exception.
I have added com.nxp.nfc package name on device-nfc.mk as below.It also has showed com.nxp.nfc.jar on system/framework.
PRODUCT_PACKAGES += \
libnfc-nci \
NfcNci \
com.nxp.nfc \
Tag \
android.hardware.nfc@1.0-impl \
nfc_nci.$(NXP_NFC_PLATFORM) \
Why it still show below fatal exception?
04-23 02:48:43.424 5726 5726 D NfcApplication: NFCAPP:onCreate-
04-23 02:48:43.429 5726 5726 I NfcService: Starting NFC service -
04-23 02:48:43.430 5726 5726 D AndroidRuntime: Shutting down VM
04-23 02:48:43.430 535 1062 E AudioSystem-JNI: AudioSystem::listAudioPorts error -19
04-23 02:48:43.430 535 1062 W AudioManager: updateAudioPortCache: listAudioPorts failed
04-23 02:48:43.431 5726 5726 E AndroidRuntime: FATAL EXCEPTION: main
04-23 02:48:43.431 5726 5726 E AndroidRuntime: Process: com.android.nfc, PID: 5726
04-23 02:48:43.431 5726 5726 E AndroidRuntime: java.lang.NoClassDefFoundError: Failed resolution of: Lcom/android/nfc/NfcService$NxpNfcAdapterService;
04-23 02:48:43.431 5726 5726 E AndroidRuntime: at com.android.nfc.NfcService.<init>(NfcService.java:487)
04-23 02:48:43.431 5726 5726 E AndroidRuntime: at com.android.nfc.NfcApplication.onCreate(NfcApplication.java:67)
04-23 02:48:43.431 5726 5726 E AndroidRuntime: at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1223)
04-23 02:48:43.431 5726 5726 E AndroidRuntime: at android.app.ActivityThread.handleBindApplication(ActivityThread.java:6762)
04-23 02:48:43.431 5726 5726 E AndroidRuntime: at android.app.ActivityThread.access$1500(ActivityThread.java:256)
04-23 02:48:43.431 5726 5726 E AndroidRuntime: at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2091)
04-23 02:48:43.431 5726 5726 E AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:106)
04-23 02:48:43.431 5726 5726 E AndroidRuntime: at android.os.Looper.loopOnce(Looper.java:201)
04-23 02:48:43.431 5726 5726 E AndroidRuntime: at android.os.Looper.loop(Looper.java:288)
04-23 02:48:43.431 5726 5726 E AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.java:7870)
04-23 02:48:43.431 5726 5726 E AndroidRuntime: at java.lang.reflect.Method.invoke(Native Method)
04-23 02:48:43.431 5726 5726 E AndroidRuntime: at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
04-23 02:48:43.431 5726 5726 E AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1003)
04-23 02:48:43.431 5726 5726 E AndroidRuntime: Caused by: java.lang.ClassNotFoundException: com.android.nfc.NfcService$NxpNfcAdapterService
04-23 02:48:43.431 5726 5726 E AndroidRuntime: ... 13 more
04-23 02:48:43.433 535 1974 W ActivityManager: Process com.android.nfc has crashed too many times, killing! Reason: crashed quickly
04-23 02:48:43.435 5726 5726 I Process : Sending signal. PID: 5726 SIG: 9
^C
D:\tools\platform-tools-latest-windows\platform-tools>adb shell
hunter_8mq:/ $ cd system/framework/
hunter_8mq:/system/framework $ ls
abx.jar boot-framework-graphics.vdex ext.jar org.apache.http.legacy.jar.prof
am.jar boot-framework.vdex framework-graphics.jar requestsync.jar
android.hidl.base-V1.0-java.jar boot-ims-common.vdex framework-res.apk services.jar
android.hidl.manager-V1.0-java.jar boot-telephony-common.vdex framework.jar services.jar.bprof
android.test.base.jar boot-voip-common.vdex hid.jar services.jar.prof
android.test.mock.jar bu.jar ims-common.jar sm.jar
android.test.runner.jar com.android.future.usb.accessory.jar incident-helper-cmd.jar svc.jar
appwidget.jar com.android.location.provider.jar javax.obex.jar telecom.jar
arm com.android.media.remotedisplay.jar lockagent.jar telephony-common.jar
arm64 com.android.mediadrm.signer.jar locksettings.jar uiautomator.jar
bmgr.jar com.nxp.nfc.jar monkey.jar uinput.jar
boot-core-icu4j.vdex content.jar oat voip-common.jar
boot-ext.vdex ethernet-service.jar org.apache.http.legacy.jar vr.jar
hunter_8mq:/system/framework $
Dear NXP,
Patch has merged completed. It has two fail. But i think that it doesn't relate to this issue from two fail (
+++ Installing NXP-NCI NFC support for PN7160 +++
- patching required files
patching file conf/Android.bp
patching file conf/libnfc-nci.conf
patching file src/Android.bp
patching file src/adaptation/NfcAdaptation.cc
patching file src/adaptation/nfc_config.cc
patching file src/gki/common/gki_buffer.cc
Hunk #1 succeeded at 1083 (offset 2 lines).
patching file src/include/NfcAdaptation.h
patching file src/include/Nxp_Features.h
patching file src/include/buildcfg.h
patching file src/include/hal_nxpnfc.h
patching file src/include/nci_defs.h
patching file src/include/nci_defs_extns.h
patching file src/include/nfc_config.h
patching file src/include/nfc_target.h
patching file src/nfa/ce/nfa_ce_act.cc
patching file src/nfa/ce/nfa_ce_api.cc
patching file src/nfa/dm/nfa_dm_act.cc
patching file src/nfa/dm/nfa_dm_api.cc
patching file src/nfa/dm/nfa_dm_discover.cc
patching file src/nfa/dm/nfa_dm_main.cc
Hunk #1 succeeded at 178 (offset 1 line).
Hunk #2 succeeded at 420 (offset 7 lines).
Hunk #3 succeeded at 453 (offset 7 lines).
patching file src/nfa/ee/nfa_ee_act.cc
patching file src/nfa/hci/nfa_hci_main.cc
patching file src/nfa/include/nfa_api.h
patching file src/nfa/include/nfa_dm_int.h
patching file src/nfa/include/nfa_nfcee_api.h
patching file src/nfa/include/nfa_nfcee_int.h
patching file src/nfa/include/nfa_rw_int.h
patching file src/nfa/include/nfa_sys.h
patching file src/nfa/rw/nfa_rw_act.cc
patching file src/nfa/rw/nfa_rw_api.cc
patching file src/nfa/t4tnfcee/nfa_nfcee_act.cc
patching file src/nfa/t4tnfcee/nfa_nfcee_api.cc
patching file src/nfa/t4tnfcee/nfa_nfcee_main.cc
patching file src/nfc/include/nfc_api.h
patching file src/nfc/include/rw_api.h
patching file src/nfc/include/rw_int.h
patching file src/nfc/include/tags_defs.h
patching file src/nfc/llcp/llcp_dlc.cc
Hunk #1 FAILED at 647.
Hunk #2 succeeded at 699 (offset -7 lines).
1 out of 2 hunks FAILED -- saving rejects to file src/nfc/llcp/llcp_dlc.cc.rej
patching file src/nfc/llcp/llcp_link.cc
patching file src/nfc/nfc/nfc_main.cc
patching file src/nfc/nfc/nfc_ncif.cc
Hunk #1 succeeded at 1015 (offset 5 lines).
patching file src/nfc/nfc/nfc_task.cc
patching file src/nfc/nfc/nfc_utils.cc
patching file src/nfc/tags/rw_i93.cc
patching file src/nfc/tags/rw_main.cc
patching file src/nfc/tags/rw_t4t.cc
Hunk #10 succeeded at 2470 (offset -1 lines).
Hunk #11 succeeded at 2491 (offset -1 lines).
patch unexpectedly ends in middle of line
Hunk #12 succeeded at 3069 with fuzz 1 (offset -1 lines).
patching file halimpl/tml/NfccTransportFactory.cc
patching file halimpl/tml/NfccTransportFactory.h
patching file halimpl/tml/transport/NfccI2cTransport.cc
patching file halimpl/tml/transport/NfccI2cTransport.h
patching file halimpl/tml/transport/NfccSpiTransport.cc
patching file halimpl/tml/transport/NfccSpiTransport.h
patching file halimpl/tml/transport/NfccTransport.cc
patching file halimpl/tml/transport/NfccTransport.h
patching file intf/nxpnfc/1.0/manifest.xml
patching file pn8x/1.1/Nfc.h
patching file pn8x/Android.bp
patching file pn8x/extns/impl/Nxp_Features.h
patching file pn8x/extns/impl/hal_nxpnfc.h
patching file pn8x/halimpl/common/phNfcCommon.h
patching file pn8x/halimpl/dnld/phDnldNfc.cc
patching file pn8x/halimpl/dnld/phDnldNfc.h
patching file pn8x/halimpl/dnld/phNxpNciHal_Dnld.cc
Hunk #2 succeeded at 531 (offset 1 line).
patching file pn8x/halimpl/hal/phNxpNciHal.cc
Hunk #6 succeeded at 520 (offset 2 lines).
Hunk #7 succeeded at 636 (offset 2 lines).
Hunk #8 succeeded at 690 (offset 2 lines).
Hunk #9 succeeded at 860 (offset 2 lines).
Hunk #10 succeeded at 1105 (offset 2 lines).
Hunk #11 succeeded at 1533 (offset 2 lines).
Hunk #12 succeeded at 1780 (offset 2 lines).
Hunk #13 succeeded at 2347 (offset 2 lines).
Hunk #14 succeeded at 2756 (offset 2 lines).
Hunk #15 succeeded at 2840 (offset 2 lines).
patching file pn8x/halimpl/hal/phNxpNciHal.h
patching file pn8x/halimpl/hal/phNxpNciHal_ext.cc
Hunk #4 succeeded at 382 (offset 5 lines).
Hunk #5 succeeded at 503 (offset 5 lines).
Hunk #6 succeeded at 784 (offset 5 lines).
Hunk #7 succeeded at 942 (offset 5 lines).
patching file pn8x/halimpl/libnfc-nxp-PN548AD_example.conf
patching file pn8x/halimpl/libnfc-nxp-PN66T_example.conf
patching file pn8x/halimpl/src/adaptation/EseAdaptation.cpp
patching file pn8x/halimpl/tml/NfccTransportFactory.cc
patching file pn8x/halimpl/tml/NfccTransportFactory.h
patching file pn8x/halimpl/tml/phTmlNfc.cc
patching file pn8x/halimpl/tml/phTmlNfc.h
patching file pn8x/halimpl/tml/spi_spm.cc
patching file pn8x/halimpl/tml/transport/NfccI2cTransport.cc
patching file pn8x/halimpl/tml/transport/NfccI2cTransport.h
patching file pn8x/halimpl/tml/transport/NfccSpiTransport.cc
patching file pn8x/halimpl/tml/transport/NfccSpiTransport.h
patching file pn8x/halimpl/tml/transport/NfccTransport.cc
patching file pn8x/halimpl/tml/transport/NfccTransport.h
patching file pn8x/halimpl/utils/NxpNfcCapability.cpp
patching file pn8x/halimpl/utils/phNxpConfig.h
patching file pn8x/halimpl/utils/phNxpNciHal_utils.cc
patching file Android.bp
patching file halimpl/tml/NfccTransportFactory.cc
patching file halimpl/tml/NfccTransportFactory.h
patching file halimpl/tml/transport/NfccI2cTransport.cc
patching file halimpl/tml/transport/NfccI2cTransport.h
patching file halimpl/tml/transport/NfccSpiTransport.cc
patching file halimpl/tml/transport/NfccSpiTransport.h
patching file halimpl/tml/transport/NfccTransport.cc
patching file halimpl/tml/transport/NfccTransport.h
patching file pn8x/halimpl/hal/phNxpNciHal_ext.cc
Hunk #1 succeeded at 771 (offset 5 lines).
patching file pn8x/halimpl/common/phNfcCommon.h
patching file pn8x/halimpl/dnld/phDnldNfc.cc
patching file pn8x/halimpl/dnld/phDnldNfc.h
patching file pn8x/halimpl/hal/phNxpNciHal.cc
Hunk #6 succeeded at 491 (offset 2 lines).
Hunk #7 succeeded at 949 (offset 2 lines).
Hunk #8 succeeded at 1437 (offset 2 lines).
Hunk #9 succeeded at 1513 (offset 2 lines).
Hunk #10 succeeded at 1524 (offset 2 lines).
Hunk #11 succeeded at 1531 (offset 2 lines).
Hunk #12 succeeded at 1754 (offset 2 lines).
Hunk #13 succeeded at 1816 (offset 2 lines).
Hunk #14 succeeded at 1830 (offset 2 lines).
Hunk #15 succeeded at 2889 (offset 2 lines).
Hunk #16 succeeded at 3115 (offset 2 lines).
Hunk #17 succeeded at 3404 (offset 2 lines).
patching file pn8x/halimpl/hal/phNxpNciHal.h
patching file Android.bp
patching file AndroidManifest.xml
patching file nci/jni/Android.bp
patching file nci/jni/JavaClassConstants.h
patching file nci/jni/NativeNfcManager.cpp
patching file nci/jni/NativeNfcTag.cpp
patching file nci/jni/NativeNxpFeature.cpp
patching file nci/jni/NativeT4tNfcee.cpp
patching file nci/jni/NativeT4tNfcee.h
patching file nci/jni/NativeT4tNfceeManager.cpp
patching file nci/jni/NfcJniUtil.cpp
patching file nci/jni/NfcJniUtil.h
patching file nci/jni/NfcTag.cpp
Hunk #7 succeeded at 383 (offset 4 lines).
Hunk #8 succeeded at 421 (offset 4 lines).
Hunk #9 succeeded at 473 (offset 4 lines).
Hunk #10 succeeded at 540 (offset 5 lines).
Hunk #11 succeeded at 661 (offset 5 lines).
Hunk #12 succeeded at 922 (offset 5 lines).
Hunk #13 succeeded at 957 (offset 5 lines).
Hunk #14 succeeded at 1048 (offset 5 lines).
Hunk #15 succeeded at 1106 (offset 5 lines).
Hunk #16 succeeded at 1189 (offset 5 lines).
Hunk #17 succeeded at 1236 (offset 5 lines).
Hunk #18 succeeded at 1246 (offset 5 lines).
Hunk #19 succeeded at 1276 (offset 5 lines).
Hunk #20 FAILED at 1785.
1 out of 20 hunks FAILED -- saving rejects to file nci/jni/NfcTag.cpp.rej
patching file nci/jni/NfcTag.h
patching file nci/jni/NfcTagExtns.cpp
patching file nci/jni/NfcTagExtns.h
patching file nci/jni/RoutingManager.cpp
patching file nci/jni/RoutingManager.h
patching file nci/jni/extns/pn54x/inc/phNxpExtns.h
patching file nci/jni/extns/pn54x/src/phNxpExtns.cpp
patching file nci/jni/extns/pn54x/src/phNxpExtns_DebugAgc.cpp
patching file nci/src/com/android/nfc/dhimpl/NativeNfcManager.java
patching file src/com/android/nfc/DeviceHost.java
patching file src/com/android/nfc/NfcService.java
Hunk #1 succeeded at 85 (offset 1 line).
Hunk #2 succeeded at 101 (offset 1 line).
Hunk #3 succeeded at 154 (offset 1 line).
Hunk #4 succeeded at 176 (offset 1 line).
Hunk #5 succeeded at 262 (offset 1 line).
Hunk #6 succeeded at 331 (offset 1 line).
Hunk #7 succeeded at 372 (offset 4 lines).
Hunk #8 succeeded at 483 (offset 4 lines).
Hunk #9 succeeded at 491 (offset 4 lines).
Hunk #10 succeeded at 1227 (offset 4 lines).
Hunk #11 succeeded at 1702 (offset 4 lines).
Hunk #12 succeeded at 2467 (offset 23 lines).
Hunk #13 succeeded at 2898 (offset 31 lines).
Hunk #14 succeeded at 3512 (offset 33 lines).
patching file src/com/android/nfc/cardemulation/AidRoutingManager.java
patching file src/com/android/nfc/dhimpl/NativeT4tNfceeManager.java
patching file src/com/android/nfc/handover/BluetoothPeripheralHandover.java
patching file src/com/android/nfc/handover/HandoverDataParser.java
patch unexpectedly ends in middle of line
Hunk #2 succeeded at 44 with fuzz 1.
patching file data/etc/android.sofware.nfc.beam.xml
patching file core/java/android/nfc/INfcAdapter.aidl
patching file frameworks/Android.bp
patching file frameworks/com/nxp/nfc/INxpNfcAdapter.aidl
patching file frameworks/com/nxp/nfc/NfcConstants.java
patching file frameworks/com/nxp/nfc/NxpNfcAdapter.java
patching file frameworks/com.nxp.nfc.xml
patching file core/main.mk
patching file compatibility_matrices/compatibility_matrix.current.xml
patching file fs_mgr/fs_mgr_remount.cpp
+++ NXP-NCI NFC support installation completed +++
Hi Harrison:
I would suggest you follow AN13189: PN7160 Android porting guide. double check whether the patches applied successfully?
https://www.nxp.com.cn/docs/en/application-note/AN13189.pdf
Regards
Daniel