我想用 OpenCV 实现一个项目。我已经在项目中导入了 OpenCV SDK,出现如下错误:-
java.lang.UnsatisfiedLinkError: dlopen failed: library "libc++_shared.so" not found
Run Code Online (Sandbox Code Playgroud)
我已在 stackoverflow 中阅读了您的解决方案。链接如下:-
Android Studio CMake - 共享库缺少 libc++_shared.so?CMake 可以捆绑这个吗?
我试图从 github 实现一个解决方案:-
https://github.com/jomof/ndk-stl/blob/master/ndk-stl-config.cmake
我找不到任何解决方案。
我只想将“libc++_shared.so”打包到 apk 中,并且 SDK 在我的项目中正常运行。我对构建工具 cmake 或 ndk-build 一无所知。
请给出一个简单的解决方案,以便我可以在应用程序中启用“libc++_shared.so”,以便 OpenCV 项目正常运行。
我的错误日志如下所示。
我的项目结构如下:-
早些时候我添加了 OpenCV SDK 中提到的 CMakeLists.txt 作为
cmake_minimum_required(VERSION 3.6)
# dummy target to bring libc++_shared.so into packages
add_library(opencv_jni_shared STATIC dummy.cpp)
Run Code Online (Sandbox Code Playgroud)
以及可能在 apk 中包含“libc++_shared.so”的 dummmy.cpp 文件。然而没有结果。
请帮助解决。
我想在演讲结束后setOnUtteranceProgressListener通知a Toast。似乎不起作用。我已经使用过setOnUtteranceProgressListener,在语音功能中,我提到了paramaters以下内容。
Bundle params = new Bundle();
params.putString(TextToSpeech.Engine.KEY_PARAM_UTTERANCE_ID, MainActivity.this.getPackageName());
Run Code Online (Sandbox Code Playgroud)
我在调用语音功能时给出了“ UniqueId”,如下所示。
myTTS.speak(message,TextToSpeech.QUEUE_FLUSH,params,"UniqueId");
Run Code Online (Sandbox Code Playgroud)
在program“文字转语音”引擎完成发言后的“ 我的”中,应运行Toast通知其已结束发言。但setOnUtteranceProgressListner似乎不起作用。
myTTS.setOnUtteranceProgressListener(new UtteranceProgressListener() {
@Override
public void onStart(String utteranceId) {
}
@Override
public void onDone(String utteranceId) {
Toast.makeText(MainActivity.this,"Finished speaking.",Toast.LENGTH_LONG).show();
}
@Override
public void onError(String utteranceId) {
}
});
Run Code Online (Sandbox Code Playgroud)
所有代码如下。
public class MainActivity extends AppCompatActivity {
String message;
private TextToSpeech myTTS;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
myTTS = new TextToSpeech(this, new TextToSpeech.OnInitListener() {
@Override …Run Code Online (Sandbox Code Playgroud)