Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
Help us understand the problem. What is going on with this article?

Smart Device Link 開発環境セットアップ〜hello_sdl実行

More than 1 year has passed since last update.

開発メモです。
開発環境
OS: Ubuntu 16.04

サンプルコードを動かす(Hello SDL Android)

まずは、Hello SDL Androidを動かす準備をします。
■公式ドキュメントではAndroid studioによる開発をサポートしているため、まずはインストールを行います。
■android studioを起動

bash 展開した場所/android-studio/bin/studio.sh

を実行
■~/.bashrcに"展開した場所/android-studio/bin"を追加しておく
■最新のコードをgit cloneまたはzipファイルでgit repositoryからダウンロードします。
■android studioで先ほどダウンロードしたコード(sdl_android)を開く
■android studioのhello_sdl_androidのbuild variantをtcpDebugにする
■sdlのemulatorのManticoreを起動し、portとip adressを設定。emulatorは複数のユーザーで共有されているため、待ちの場合があるので、docker imageでsdl emulatorを使用する。(以降はdockerでemulatorを立ち上げた場合の説明)
■docker コンテナ作成。

docker run -d -p 12345:12345 -p 8080:8080 -p 8087:8087 -p 3001:3001 --name sdl5 hisayan/sdl_core_docker:5.0.0

■emulatorを起動(http://localhost:8080/)
この投稿と同じ手順で、emulatorの設定を変更
■dockerのip addressを調べる

sudo docker inspect --format '{{ .NetworkSettings.IPAddress }}' コンテナIDまたはコンテナ名

■android studioにてhello_androidのSDLservice.javaのコードを変更

SdlService.java
private static final int TCP_PORT = 12345;
private static final String DEV_MACHINE_IP_ADDRESS = "172.17.0.3";

■Runでコードを実行。Android studioで初めて実行する場合は、仮想デバイスの設定(仮想スマートフォン)をしないといけないので、run実行時に順番にしたがって仮想デバイスを設定する。
■仮想デバイスを設定すると、runで実行できるので、下図の通り実行できていることを確認
image.png
■ブラウザで開いたemulatorでapp上にhello_sdlができているので、クリックして確認
image.png

References

https://qiita.com/masaya3/items/1363213d07b532e5e3af

matterd
https://twitter.com/ichirolll 有用な記事を書いていきたいと思います。 特に、AI、3D絡み。
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away