Skip to content
No description, website, or topics provided.
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.idea
app
arflight
gameengine
gradle/wrapper
graphics_common
opencv
scriptengine
LICENSE
README.md
build.gradle
gradle.properties
gradlew
gradlew.bat
settings.gradle

README.md

FlightDemo

By downloading, copying, installing or using the software you agree to this license. If you do not agree to this license, do not download, install, copy or use the software.

                      License Agreement
                   (3-clause BSD License)

Copyright (C) 2015-2017, saki t_saki@serenegiant.com

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

  • Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.

  • Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.

  • Neither the names of the copyright holders nor the names of the contributors may be used to endorse or promote products derived from this software without specific prior written permission.

This software is provided by the copyright holders and contributors "as is" and any express or implied warranties, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose are disclaimed. In no event shall copyright holders or contributors be liable for any direct, indirect, incidental, special, exemplary, or consequential damages (including, but not limited to, procurement of substitute goods or services; loss of use, data, or profits; or business interruption) however caused and on any theory of liability, whether in contract, strict liability, or tort (including negligence or otherwise) arising in any way out of the use of this software, even if advised of the possibility of such damage.

ビルド方法

local.propertiesを設定

プロジェクト直下にlocal.propertiesというファイルを作成し、sdk.dirndk.dirを正しく設定してください。

sdk.dir={Android SDKへのパス}
ndk.dir={Android NDKへのパス}

OpenCVを設定

  1. OpenCVのオフィシャルサイトからOpenCV for Android のversion 3.1または3.2をダウンロードする
  2. ダウンロードしたzipファイルを展開する
  3. {プロジェクト}/opencv/src/jniの下にopencv3フォルダを作成
  4. 作成したopencv3フォルダ内に、zipを展開した時にできる{OpenCV-android-sdk}/sdk/native/jni内のファイル・フォルダをフォルダごとすべてコピーする
  5. opencv3フォルダ内に3rdpartyを作成する
  6. 作成した3rdparty内に、zipを展開した時にできる{OpenCV-android-sdk}/sdk/native/3rdparty/libs内のファイル・フォルダをフォルダごとすべてコピーする
  7. opencv3フォルダ内にexternalLibsを作成する
  8. 作成したexternalLibs内に、{OpenCV-android-sdk}/sdk/native/libs内のファイル・フォルダをフォルダごとすべてコピーする

この時点で、{プロジェクト}/opencv/src/main/jni/opencv3/OpenCV.mkの17行目と18行目が元々は次のようになっています。

OPENCV_LIBS_DIR:=$(OPENCV_THIS_DIR)/../libs/$(OPENCV_TARGET_ARCH_ABI)
OPENCV_3RDPARTY_LIBS_DIR:=$(OPENCV_THIS_DIR)/../3rdparty/libs/$(OPENCV_TARGET_ARCH_ABI)

これを次のように書き換えます。

OPENCV_LIBS_DIR:=$(OPENCV_THIS_DIR)/externalLibs/$(OPENCV_TARGET_ARCH_ABI)
OPENCV_3RDPARTY_LIBS_DIR:=$(OPENCV_THIS_DIR)/3rdparty/$(OPENCV_TARGET_ARCH_ABI)

リリースビルドするには

プロジェクト直下にlocal.propertiesというファイルにリリース署名用の設定を追加してください。 キーストアの作り方などはWebで^^;

KEYSTORE_ACE_PARROT={キーストアパスワード}
STORE_PASSWORD_ACE_PARROT={キーストアファイルのパス}
KEY_PASSWORD_ACEPARROT={エリアスのパスワード}
ALIAS_ACEPARROT={エリアス名}

KEYSTORE_AUTO_PARROT={キーストアパスワード}
STORE_PASSWORD_AUTO_PARROT={キーストアファイルのパス}
KEY_PASSWORD_AUTO_PARROT={エリアスのパスワード}
ALIAS_AUTO_PARROT={エリアス名}
You can’t perform that action at this time.