問題タブ [android-ndk]

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 投票する
4 に答える
896 参照

android - WindowsでAndroidNDKインストールを実行するにはどうすればよいですか?

以下は、Android NDKのインストール方法についてGoogleから見つけた唯一の手順です。これは、私たち全員がLinuxを実行しているかのように書かれており、これらのあいまいなツールが何であるかを理解していることを前提としています。UnixとWindowsを知っている人が翻訳してくれるなら、私のコメントと質問はイタリック体で表示されます。それは素晴らしいことです。


AndroidNDKのインストール

序章:

docs / OVERVIEW.TXTを読んで、AndroidNDKとは何かを理解してください。このファイルには、NDKを適切にセットアップする方法が記載されています。

I.要件:

Android NDKには現在、Linux、OS X、またはWindowsホストのオペレーティングシステムが必要です。Windowsユーザーが使用するには、Cygwin( http://www.cygwin.com)をインストールする必要があります。MSysでのNDKの実行はサポートされていないことに注意してください。

AndroidSDKとその依存関係をインストールする必要があります。NDKは最終的なアプリケーションパッケージ(.apkファイル)を生成できず、それらに入ることができる共有ライブラリファイルのみを生成します。

重要:

Android NDKは、Cupcake(1.5)以降のリリースのプラットフォームを使用してシステムイメージをターゲットにするためにのみ使用できます。これは、1.0および1.1のシステムイメージと互換性がなくなる微妙なツールチェーンとABI関連の変更によるものです。

NDKでは、開発システムでGNUMake3.81以降を使用できる必要があります。以前のバージョンのGNUMakeは機能する可能性がありますが、テストされていません。

これを確認するには、コマンドラインから「make-v」を実行します。出力は次のようになります。

特定のシステムでは、GNU Makeは、「gmake」や「gnumake」などの別のコマンドを使用して使用できる場合があります。これらのシステムの場合、ドキュメントで説明されているように、NDKビルドシステムを呼び出すときに「make」を適切なコマンドに置き換えます。

素晴らしい、gnumakeと呼ばれる奇妙なもの。もしあなたがそれが何をしているのか教えてくれないのなら、少なくともあなたは私にそれへのURLを与えることができますか?

NDKには、開発システムでNawkまたはGNUAwk実行可能ファイルが使用可能である必要もあります。元の「awk」プログラムは、NDKビルドシステムで使用される「match」および「substr」関数を実装していないことに注意してください。

OK、2つの可能な名前のうちの1つを使用する別のツールですが、3つ目は使用できません...そして、これをどこでダウンロードする必要がありますか?

Windowsでは、NDKを使用するには、Cygwinの最新リリースをインストールする必要があります。手順については、 http://www.cygwin.comを参照してください。

URLをWoohoo!これらのインストール手順ではダウンロードするパーツが指定されていないため、ダウンロードには約1日かかりました。

II。インストールのビルド済みクロスツールチェーンバイナリの準備:

NDKをインストールしてアーカイブを解除した後、ルートフォルダから次のコマンドを実行する必要があります。

build / host-setup.sh

こんにちは?Windowsは.exe.comまたは.dll以外は何も実行しません。実行方法を教えてください。

これにより、セットアップがテストされ、NDKが正しく機能することが確認されます。

これらのものをどこにインストールする必要があるか(どのディレクトリ)については何も言われていません

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

java - Android NDK jni の問題

私は Android NDK について独学し始めました。ここでこの例に従いました - http://marakana.com/forums/android/android_examples/49.html

手順を完全に実行しましたが、アプリケーションを実行すると次のエラーが発生します。


これがJavaコードです。nativeLib.hello()が問題を引き起こしています。

誰かが以前に同じ問題を抱えていて、何が悪いのか教えてくれましたか?

0 投票する
6 に答える
29267 参照

android - インストールされたパッケージのlibフォルダーへのパスを取得する方法

共有ライブラリの.soファイルはapkファイルのlib/armeabiに配置されます。

インストール後にライブラリが/data/ data / application_package/libに抽出されることを読みました

実行時にアプリケーションでこのディレクトリへの正確なパスを取得するにはどうすればよいですか?このディレクトリはアプリケーションで読み取り可能ですか?または、実行可能なアクセスのみが許可されていますか?読み取り可能な場合-これはコピー防止されたアプリケーションにも当てはまりますか?

0 投票する
2 に答える
2220 参照

java - C++からJavaメソッドを呼び出す方法

JNIを使​​用してJavaからC++関数を呼び出しています。C ++関数の引数の1つは次のとおりですjobject thiz(私が知る限り、すべてのJNIネイティブ関数にこの引数があります)。関数の完了にはかなり時間がかかりjobject thizます。進行状況をJavaオブジェクトに報告して、進行状況をユーザーに表示できるようにします。C ++からjobjectのメソッドを呼び出すにはどうすればよいですか?

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

java - Androidのネイティブライブラリで何にアクセスできますか?そしてどうやって?

私はNDKにまったく慣れていません。

jniからのhelloと、2つの数値の合計を計算する別のチュートリアルを含むいくつかのチュートリアルを実行しました。

彼らはcygwinとndkを使用してライブラリsoファイルを作成する必要があり、Androidのライブラリレイヤーに自分のライブラリを挿入する方法を少し理解しています。

Androidのネイティブライブラリにアクセスして、それらを何に使用できるかを確認するように求められました。

私の質問は私がこれを行うことができますか?

STABLE-APIS.txtドキュメントは少しあいまいで、Android1.5のStableC++APIとして次のように記載されています。


cstddef

新着

効用

stl_pair.h


それは私がそれらにアクセスできることを意味しますか?

もしそうなら、どうすればそれについて行くことができますか?私がすでに行ったチュートリアルに従うことは何か助けになるとは思いませんか?

これを行う方法に関するポインタやチュートリアルなどへのリンクをいただければ幸いです。

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

android - Android 用の ffmpeg (チュートリアル: 「ffmpeg と Android.mk」を使用)

Android用にffmpegをコンパイルしようとしています。このテーマに関する投稿をいくつか見つけましたが、どれも機能していないようです。[1] に投稿されているように ffmpeg をビルドしようとした場合。これらのチュートリアルを使用してffmpegを正常にコンパイルした人はいますか? ステップ 4 から 5 を実現する方法がわかりません。

STEP4: 設定する ...

STEP5: NDK ルート ディレクトリに移動し、make TARGET_ARCH=arm APP=ffmpeg-org と入力します。

手順 5 のチュートリアルで説明されているようなアプリケーションを構築するには、いくつかの前の手順が必要なようです。残念ながら、作成するアプリがフォルダーにありません。私は現在の android ndk リリース 3 を使用しており、[3] と [4] から実際の ffmpeg リリースをチェックアウトしました。私はすべてのアドバイスに感謝しています。

[1]http://slworkthings.wordpress.com/
[2]http://gitorious.org/~olvaffe/ffmpeg/ffmpeg-android
[3]http://ffmpeg.org/download.html

0 投票する
2 に答える
13551 参照

android - Android ネイティブ環境で自分の APK からリソース ファイルを読み取る

Androidに移植しています。私の既存のプロジェクトには、Android プロジェクトに移植する大量のリソース ファイルがあります。それらはすべて /res/raw/ にあり、fopen() などの関数を使用して、ネイティブ ライブラリ内のこれらのリソースにアクセスしたいと考えています。これを行うことはできますか、それとも JNI を経由する必要がありますか? 移植の容易さと、速度とメモリの理由から、そうしないことを本当に望んでいます。

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

android - WeTab は Android アプリケーションを実行しますが、Atom CPU を使用します。これは NDK と MonoDroid にとって何を意味しますか?

MonoDroid は ARM コードに直接コンパイルされると思います。そしてNDKも。

0 投票する
2 に答える
13199 参照

c++ - Linux C++: リンカが奇妙なエラーを出力している

さて、ここに私が得る出力があります:

これが私が解読できたエラーです:

これは 43 行目から 45 行目です。

それで、私にとっておかしいと思われるのは、最初のnewものは問題ありませんが(43行目)、2番目のものはそうではありません. 何が原因でしょうか?

別の問題new:

他の問題をどこから始めればよいかわかりません。

これらは私のメイクファイルです。私はそれを機能させようとしているだけなので、非常に混乱しています。

静的ライブラリ:

テスト ゲーム プロジェクト:

どんな助けでも大歓迎です。

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

c++ - C / C++の新機能AndroidNDKを使用してレガシーコードを移植し、コンパイルエラーが発生する

私は今日、NDKを使用して古いSymbianC++コードをAndroidに引き継ぐことを試みてきました。

私はCまたはC++の知識をほとんどまたはまったく持っていないので、それは雑用でしたが、やらなければなりません。

私の主な問題は、AndroidNDKで利用可能な小さなC/C++サブセットを使用して動作するSymbian固有のコードを移植するのに問題があることです。

これは私がcygwinを使って得ているコンパイルエラーの写真です

誰かがこれらのエラーに対処する方法について正しい方向に私を向けることができるかどうか疑問に思っていましたか?たとえば、TBool / Int / TUint / RPointerArray / RSocketはSymbianプリミティブであり、それがコンパイルされないのはなぜですか、それとも他の何かですか?

また、ISO C ++とは何ですか?

チュートリアル、ガイド、ヒント、ヘルプをいただければ幸いです。

編集:

これは、インポートしようとしている.hファイルのコードスニペットと、それに続くコンパイラからのスニペットの出力です。

このSymbian固有のコードを通常のC++に移植する方法を誰かに教えてもらえますか?

Symbian固有のものとそれを変更する方法についてのアイデアが得られたら、変更できると信じて、残りを自分で移植し始めます