後藤 浩昭(GORRY)です。
この方法だと、「C++で"Hello world"を表示する」のではなくて、
「C++層で生成した"Hello world"という文字列を貰ってJava層で表示する」
ことになりますね。
--
Androidの標準GUIはJava層から扱うことを想定しており、C++層からは
直接扱えません。「C++層で表示させる」ことを主体と考えるとすると、
以下のいずれかを使うことになります。
1. JNIでJava層のGUIを呼び出す。
2. OpenGL ESで直接描画する。
3. ログコンソール(adb)へ出力してそれを見る。
1.は、実質的に「C++層で表示しているのではない」ので省略します。
2.は、後述します。
3.は最も簡単で、NativeActivityプロジェクトを作成し
ANativeActivity_onCreate()に以下を適切に書くだけで
済みます。
__android_log_write(ANDROID_LOG_DEBUG,"test","Hello world");
これはJavaでいうと「ActivityクラスのonCreate()メソッドに
『Log.d("test","Hello world");』を書く」ことに相当します。
幸い、先人が何人もいます。
まずは「AndroidStudio NativeActivity」でググるとよいかと思います。
--
「アプリとして端末画面上に表示されるHello worldを見たい」のであれば、
OpenGL ESの学習が必要となります。
NDKをインストールすると、samplesフォルダにいくつかサンプルが
入っています。その中に「hello-gl2」という、まさにそのものが
あります。"Hello world"という文字列ではなく、三角形が1つ
表示されるだけのものですが。
In message <
b149742e-a08d-4580...@googlegroups.com>
"[android-group-japan: 29017] Re: C/C++を用いてHello World!を表示させるアプリを作成したい。"
> --
> このメールは Google グループのグループ「日本Androidの会」の登録者に送られています。
> このグループから退会し、グループからのメールの配信を停止するには
android-group-j...@googlegroups.com にメールを送信してください。
> このグループに投稿するには、
android-g...@googlegroups.com にメールを送信してください。
>
http://groups.google.com/group/android-group-japan からこのグループにアクセスしてください。
> その他のオプションについては、
https://groups.google.com/d/optout にアクセスしてください。
--
Hiroaki GOTO as "GORRY" : 後藤 浩昭
EMAIL:
gorr...@gmail.com