MonacaでWikitude SDKを使う際の注意点(Android)


MonacaはCordovaプラグインを自由に使うことができます(ゴールドプラン以上)。Monaca × Wikitudeを試すではiOS向けにWikitude SDKを使ってみたのですが、その状態でAndroid向けにビルドするとエラーが起こってしまいました。

エラーの内容は次のようになっており、uses-sdk:minSdkVersionが14になっているのが問題とのことです。しかしAndroidManifest.xmlを編集しても解消されません。 tools:overrideLibrary について記述を追加しても同様です。

Execution failed for task ':processDebugManifest'.
> Manifest merger failed : uses-sdk:minSdkVersion 14 cannot be smaller than version 15 declared in library [:wikitudesdk:] /private/tmp/monaca/57887adefd17347a20a60510/project/platforms/android/build/intermediates/exploded-aar/wikitudesdk/AndroidManifest.xml
    Suggestion: use tools:overrideLibrary="com.wikitude.architectandlib" to force usage

色々試したのですが、エラーは解消されず…。そこでMonacaの掲示板を頼ってみました。

Got an error when building android app with plugins | Monaca & Onsen UI Community

そうすると一件のコメントをいただきました。config.xmlに次の記述を追加すると良いというのです。

<platform name="android">
    <preference name="android-minSdkVersion" value="15" />
</platform>

そこでプロジェクトのルートディレクトリにある config.xml に以下の記述を追加します。

<?xml version="1.0" encoding="UTF-8"?>
<widget xmlns="http://www.w3.org/ns/widgets" id="com.example.helloworld" version="1.0.1">
  <name>Minimum Template</name>
    :
  <preference name="Fullscreen" value="false"/>
  <!-- 追加ここから -->
  <platform name="android">
    <preference name="android-minSdkVersion" value="15" />
  </platform>
  <!-- 追加ここまで -->
</widget>

これでビルドを行うと見事に成功しました!

なお、最初にARのカメラを起動する際に確認ダイアログが出ます。

後は普通にARが実行できます。


これでMonacaでもWikitudeと組み合わせたAR(拡張現実)アプリが作れるようになります!

Wikitude(ウィキチュード)みんなが使えるARアプリ開発ツール|グレープシティ株式会社