问题标签 [android-stlport]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3232 浏览

android - 初始化 std::String 时崩溃

虽然 Android-NDK(Android 的 JNI)我正在尝试使用 STL 使其更容易处理字符串。

以下代码在执行时崩溃:

执行时,将打印以下堆栈。

正如我所看到的,“[Converting]”被打印出来,然后在 std::String 初始化时崩溃。

PS:在我的 Application.MK (在 jni 文件夹下)我有以下行:

0 投票
5 回答
1432 浏览

android - 这个错误意味着什么以及如何解决它?

我正在尝试在 android 中使用 NDK 构建 C++ 代码。我有一个有参数的方法 vector < vector <float> > coordinates

一切都很好,直到我在我的方法中写下这一行

vector<float> firstPoint = coordinates.at(0);

我开始收到此错误

我不知道为什么会发生这种情况,谷歌也没有提供帮助。

谢谢。

0 投票
4 回答
4562 浏览

c++ - 仅标头 C++ 库 (GLM) 无法使用 Android-NDK 编译

我想在 Android NDK 项目中使用 GLM ( glm.g-truc.net ) 仅标头 C++ 库,但出现编译错误。在 中Android.mk,我添加了标题搜索路径

我还尝试使用 STLport 和 GNU-STL 进行编译,方法是Application.mk按照 CPLUSPLUS-SUPPORT 文档中的描述设置以下内容:

或者

分别。没有什么帮助;这些是我在包含<glm/glm.h>和使用glm::ivec2. ndk-build输出:

我正在使用 Crystax NDK r6 ( www.crystax.net )

0 投票
3 回答
2661 浏览

android - 使用 hash_map 时,我在 android NDK 上遇到编译错误 _GLIBCXX_PERMIT_BACKWARD_HASH

我正在将我的 cocos2d-x 项目从 win32 移植到 android。我一直在使用 hash_map,现在它引起了很多问题。

我用谷歌搜索我需要在 Android NDK 和 win32 的不同来源中包含它,如下所示:

但是,当我在 NDK r7b 上编译时,我得到了编译错误:

D:/Developer/Android/android-ndk-r7b/sources/cxx-stl/gnu-libstdc++/include/ext/hash_map:60:30:错误:backward_warning.h:没有这样的文件或目录

包含backward_warning.h文件失败

我该如何解决这个问题?

0 投票
1 回答
676 浏览

android - Android,当我使用 std::vector::push_back() 时,本机应用程序无法启动


我需要在我的本机应用程序中使用矢量容器(它是 cocos-2dx 框架)所以,我添加了

APP_STL := stlport_static

Application.mk 然后

#include <vector>

在使用向量的类的头文件中将变量定义为

std::vector<cocos2d::CCPoint*> *m_VertexAnchors;

然后这样做

m_VertexAnchors->push_back(point);

point这实际上是CCPoint* point 当我运行我的应用程序时,我只看到黑屏,而不是在 2-3 秒后消失,没有任何消息。logcat 中的最后一条消息是(按应用程序名称和详细级别过滤)

04-01 13:22:57.068: D/dalvikvm(2939): GC_EXTERNAL_ALLOC 释放 64K,47% 释放 2887K/5379K,外部 0K/0K,暂停 40ms

并且在有关加载库的消息之前没有错误。而且我在主日志中没有看到任何奇怪的东西。然后当我注释掉

m_VertexAnchors->push_back(point);

该应用程序运行良好。

那么,有什么我错过的吗,如果没有,我该如何调试(我使用 Eclipse 和 sequoyah 插件)

将不胜感激任何帮助或建议,谢谢。

0 投票
0 回答
848 浏览

android - 使用 stlport 在 Android 上提升

在我的 Android 应用程序中,我需要构建 websocketpp ( http://www.zaphoyd.com/websocketpp ) 和 libjingle ( https://code.google.com/p/libjingle/ ),然后我遇到了以下问题:

websocketpp 正在使用 boost 库 (www.boost.org),我可以通过以下方式构建它:

但是当我链接 libjinge 库时,使用这个设置,我得到了错误:

如果我更改为在 Application.mk 中使用 stlport:

然后在编译websocketpp时出现错误:

websocketpp 包括我只能在这里找到的数组:

我无法同时链接 stlport 和 gnustl 库,因为我收到有关重复定义的错误消息。

那么如何为我的可以同时使用 tlport 和 gnustl 的项目解决这个问题呢?

[更新]

项目中肯定不能同时使用stlport和gnustl,所以只好二选一。WebRTC 正在使用 stlport,而 gnustl 在 GPL 下,因此 stlport 应该是更好的选择。

我可以通过对文件“boost/tools/build/v2/user-config.jam”进行一些更改来构建 boost 库(由 websocketpp 使用):

并使用 stdlib=stlport-android 选项运行 bjam。

编译链接成功。但是,当我运行我的应用程序时,它会在执行 boost 库中的某些代码时崩溃。

有人在使用 stlport 在 Android 上构建和运行 boost 库有什么运气吗?

0 投票
0 回答
2540 浏览

android - Android ndk 未定义对 android::RefBase::incStrong 的引用

尝试使用 stagefright 中定义的类时出现此链接器错误。我正在尝试使用 MediaExtractor,

ake: * [obj/local/armeabi/libmediaextractor.so] 错误 1

我的 Android.mk 文件是

如何解决这个问题呢?

我还需要指定LOCAL_LDLIBS += -landroid -lstdc++吗??

0 投票
1 回答
1636 浏览

c++ - STLport 错误:'__cxa_demangle' 不是 boost 库的 'abi' 的成员

我一直在尝试编译一段需要 boost logging 的代码,当我尝试使用 gnustl 编译时一切都很好,但是当我切换到 stlport 编译器时,会出现以下消息。

出于多种原因,我不想使用 gnustl。

更多信息:以下是我的 Application.mk 文件配置

升压库版本:1.54.0

我尝试构建我的应用程序 9c 和 10b android ndk,但没有区别。

0 投票
1 回答
1121 浏览

android-ndk - app_stl 值与静态和共享构建 android 之间的关系

一直在想,现在很困惑。

当在 Application.mk 文件中设置 app_stl = stlport_static 或 stlport_shared 并且您尝试构建库的共享版本和静态版本时。效果是什么,为什么你的 android ndk 应用程序中有一个特定的案例(见下文)?

假设我有

我确实了解 stlport 和 gnustl 之间的区别,所以我擅长这部分。

0 投票
1 回答
271 浏览

android - stlport 相关未解决的外部

我正在使用 NDK 构建并看到这个奇怪的链接器错误:

我得到了 fstream.o 的 objdump 输出,我确实看到了这个 _M_seek() 函数。任何想法为什么它仍然无法找到它。以下是我的 Android.mk 中的一些条目:

我错过了什么吗?