小编Ran*_*van的帖子

在 OpenCV android 应用程序中启用“libc++_shared.so”

我想用 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 文件。然而没有结果。

请帮助解决。

c++ android opencv cmake android-studio

6
推荐指数
1
解决办法
1270
查看次数

setOnUtteranceProgressListener根本不适用于API> 21的文本到语音

我想在演讲结束后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)

java android text-to-speech

2
推荐指数
2
解决办法
870
查看次数

标签 统计

android ×2

android-studio ×1

c++ ×1

cmake ×1

java ×1

opencv ×1

text-to-speech ×1