Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

闪退,关于libfonttextclient.so的错误 #4

Closed
Lddyy opened this issue Jun 14, 2023 · 2 comments
Closed

闪退,关于libfonttextclient.so的错误 #4

Lddyy opened this issue Jun 14, 2023 · 2 comments

Comments

@Lddyy
Copy link

Lddyy commented Jun 14, 2023

环境版本

Compile Sdk Version:28
Build Tool Vesrion:33.0.1
NDK Version:25.2.9519653
Gradle Version:7.5
Android Gradle Plugin Version:7.4.1
外接Android 手机: HUAWEI MATE40( Android 12 ,API 31,该手机能够正常运行Paddle Speech官方的demo)

1.编译so文件

执行命令

cd D:\workspace\androidtts-main\voicetts\src\main\jni
E:\env\ndk\android-ndk-r25c-windows\android-ndk-r25c\ndk-build.cmd

输出

Android NDK: WARNING: APP_PLATFORM android-19 is higher than android:minSdkVersion 1 in D:/workspace/androidtts-main/voicetts/src/main/AndroidManifest.xml. NDK binaries will not be compatible with dev
ices older than android-19. See https://android.googlesource.com/platform/ndk/+/master/docs/user/common_problems.md for more information.
D:/workspace/androidtts-main/voicetts/src/main/jni/Android.mk:3: D:/workspace/androidtts-main/voicetts/src/main/jni
D:/workspace/androidtts-main/voicetts/src/main/jni/cpp/front/Android.mk:15: -std=gnu++11
Android NDK: WARNING:D:/workspace/androidtts-main/voicetts/src/main/jni/cpp/front/Android.mk:ftext: LOCAL_LDLIBS is always ignored for static libraries
[arm64-v8a] Install : libMNN.so => libs/arm64-v8a/libMNN.so
[arm64-v8a] Install : libfonttextclient.so => libs/arm64-v8a/libfonttextclient.so
[arm64-v8a] Install : libc++_shared.so => libs/arm64-v8a/libc++_shared.so

2.移动生成的so文件

从\voicetts\src\main\libs\arm64-v8a\复制了以上三个so文件并替换下列目录中的对应so文件
\app\src\main\lib\arm64-v8a
\app\src\main\libs\arm64-v8a
\voicetts\src\main\jniLibs\arm64-v8a
\voicetts\src\main\obj\local\arm64-v8a

3.连接手机,编译Android Studio 终端

在logcat的输出:

image
image

pid 19114 具体错误如下:

19114-19114 DEBUG pid-19114 A #1 pc 00000000000332c8 /data/app/~~6NXAL5M4iFHZc3KjRqqa6w==/com.gykj.paddle.lite.demo.tts-eBmkLEoh8oVLFBDowZud_w==/lib/arm64/libfonttextclient.so (limonp::Logger::~Logger()+344) (BuildId: f0c80557ffcde05569d7d426bdf52482eb6b7715)
2023-06-14 13:40:37.215 19114-19114 DEBUG pid-19114 A #2 pc 00000000000322b4 /data/app/~~6NXAL5M4iFHZc3KjRqqa6w==/com.gykj.paddle.lite.demo.tts-eBmkLEoh8oVLFBDowZud_w==/lib/arm64/libfonttextclient.so (cppjieba::DictTrie::LoadDict(std::__ndk1::basic_string<char, std::__ndk1::char_traits, std::__ndk1::allocator > const&)+320) (BuildId: f0c80557ffcde05569d7d426bdf52482eb6b7715)
2023-06-14 13:40:37.215 19114-19114 DEBUG pid-19114 A #3 pc 0000000000032084 /data/app/~~6NXAL5M4iFHZc3KjRqqa6w==/com.gykj.paddle.lite.demo.tts-eBmkLEoh8oVLFBDowZud_w==/lib/arm64/libfonttextclient.so (cppjieba::DictTrie::Init(std::__ndk1::basic_string<char, std::__ndk1::char_traits, std::__ndk1::allocator > const&, std::__ndk1::basic_string<char, std::__ndk1::char_traits, std::__ndk1::allocator > const&, cppjieba::DictTrie::UserWordWeightOption)+40) (BuildId: f0c80557ffcde05569d7d426bdf52482eb6b7715)
2023-06-14 13:40:37.215 19114-19114 DEBUG pid-19114 A #4 pc 0000000000027150 /data/app/~~6NXAL5M4iFHZc3KjRqqa6w==/com.gykj.paddle.lite.demo.tts-eBmkLEoh8oVLFBDowZud_w==/lib/arm64/libfonttextclient.so (cppjieba::Jieba::Jieba(std::__ndk1::basic_string<char, std::__ndk1::char_traits, std::__ndk1::allocator > const&, std::__ndk1::basic_string<char, std::__ndk1::char_traits, std::__ndk1::allocator > const&, std::__ndk1::basic_string<char, std::__ndk1::char_traits, std::__ndk1::allocator > const&, std::__ndk1::basic_string<char, std::__ndk1::char_traits, std::__ndk1::allocator > const&, std::__ndk1::basic_string<char, std::__ndk1::char_traits, std::__ndk1::allocator > const&)+88) (BuildId: f0c80557ffcde05569d7d426bdf52482eb6b7715)
2023-06-14 13:40:37.215 19114-19114 DEBUG pid-19114 A #5 pc 0000000000021f2c /data/app/~~6NXAL5M4iFHZc3KjRqqa6w==/com.gykj.paddle.lite.demo.tts-eBmkLEoh8oVLFBDowZud_w==/lib/arm64/libfonttextclient.so (speechnn::FrontEngineInterface::init()+120) (BuildId: f0c80557ffcde05569d7d426bdf52482eb6b7715)
2023-06-14 13:40:37.215 19114-19114 DEBUG pid-19114 A #6 pc 0000000000020950 /data/app/~~6NXAL5M4iFHZc3KjRqqa6w==/com.gykj.paddle.lite.demo.tts-eBmkLEoh8oVLFBDowZud_w==/lib/arm64/libfonttextclient.so (speechnn::FrontEngineInterface::FrontEngineInterface(std::__ndk1::basic_string<char, std::__ndk1::char_traits, std::__ndk1::allocator >)+324) (BuildId: f0c80557ffcde05569d7d426bdf52482eb6b7715)
2023-06-14 13:40:37.215 19114-19114 DEBUG pid-19114 A #7 pc 0000000000020788 /data/app/~~6NXAL5M4iFHZc3KjRqqa6w==/com.gykj.paddle.lite.demo.tts-eBmkLEoh8oVLFBDowZud_w==/lib/arm64/libfonttextclient.so (Java_com_gykj_voicetts_CalcMac_Native_1Jni+184) (BuildId: f0c80557ffcde05569d7d426bdf52482eb6b7715)
2023-06-14 13:40:37.215 19114-19114 DEBUG pid-19114 A #15 pc 000000000029923e [anon:dalvik-classes.dex extracted in memory from /data/app/~~6NXAL5M4iFHZc3KjRqqa6w==/com.gykj.paddle.lite.demo.tts-eBmkLEoh8oVLFBDowZud_w==/base.apk] (com.gykj.voicetts.CalcMac.init+6)
2023-06-14 13:40:37.215 19114-19114 DEBUG pid-19114 A #21 pc 0000000000297136 [anon:dalvik-classes.dex extracted in memory from /data/app/~~6NXAL5M4iFHZc3KjRqqa6w==/com.gykj.paddle.lite.demo.tts-eBmkLEoh8oVLFBDowZud_w==/base.apk] (com.gykj.paddle.lite.demo.tts.MainActivity.onCreate+466)


已经按照步骤先编译生成so文件再编译Android,仍然存在报错。对Android不太熟悉,是不是so文件移动位置不对呢?还是其他问题呢?
@sheng895
Copy link
Owner

sheng895 commented Jun 19, 2023

具体路径,看配置文件,你可以移动任何位置,但配置文件要配置正确就可以了。
da6e87a2b00b70a0166fc40578c90c8

@Lddyy
Copy link
Author

Lddyy commented Jun 19, 2023

@sheng895 谢谢大佬的耐心解答。最终找到问题在dict相关资源出错,可能是下载的时候数据丢失。这是大佬提供的完整dict资源,替换原有dict即可。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants