問題タブ [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);

このエラーが発生し始めます

なぜこれが起こっているのか私にはわかりませんし、Googleも助けていません。

ありがとう。

0 投票する
4 に答える
4562 参照

c++ - ヘッダーのみのC++ライブラリ(GLM)はAndroid-NDKでコンパイルされません

Android NDKプロジェクトでGLM( glm.g-truc.net)ヘッダーのみのC ++ライブラリを使用したいのですが、コンパイルエラーが発生します。にAndroid.mk、ヘッダー検索パスを追加しました

Application.mkまた、CPLUSPLUS-SUPPORTドキュメントで説明されているように、次のように設定して、STLportとGNU-STLを使用してコンパイルしようとしました。

また

それぞれ。何も役に立ちません。<glm/glm.h>これらは、を含めて使用するときに発生するエラーですglm::ivec2ndk-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 は、うまく構築できるブースト ライブラリ (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 でブースト ライブラリをビルドして実行することに成功した人はいますか?

0 投票する
1 に答える
1636 参照

c++ - STLport エラー: '__cxa_demangle' はブースト ライブラリの 'abi' のメンバーではありません

ブースト ロギングが必要なコードをコンパイルしようとしましたが、gnustl でコンパイルしようとすると問題ありませんが、コンパイラを stlport に切り替えると、次のメッセージが表示されて大声で叫びます。

多くの理由で gnustl を使いたくありません。

詳細: 以下は、私の Application.mk ファイルの構成です。

ブースト ライブラリのバージョン: 1.54.0

9c と 10b の両方の Android ndk でアプリをビルドしようとしましたが、違いはありませんでした。

0 投票する
1 に答える
271 参照

android - stlport 関連の未解決の外部

NDK ビルドを使用していますが、この奇妙なリンカー エラーが表示されます。

fstream.o の objdump 出力を取得しました。この _M_seek() 関数が表示されます。それでも見つからない理由を考えてください。ここに私の Android.mk のいくつかのエントリがあります:

何か不足していますか?