2019年6月30日日曜日

mlkit#901をシンプルに動かすためのメモ

起動までをメモ

1.windows に gitをセットアップ
ダウンロードして、インストール
https://gitforwindows.org/
何故か、画面のdownloadボタンの動きがおかしく、画面左上のバージョンをクリックして、変わった画面から64bit版をダウンロード

2.firebase quickstart-android ダウンロード
上記でセットアップした、Git Bashを使う。
セットアップしたいディレクトリーに移動をしコマンド入力する。
git clone https://github.com/firebase/quickstart-android.git

3.Firebase構成ファイルの追加
ディレクトリーmlkit/appに配置する
Firebaseに登録した時に、DownloadしたJsonファイル

4.Firebase AndroidManifast.
mlkitは、日々変更が加えられている。昨年のmlkit内容とは変わっている。
特に、僕が最初に使った時からは、kotlinのサンプルが追加されており、
起動時の画面でjava、kotlinの選択画面が現れる。


これは不要なので、Manifestを書き換えて、起動画面を変える。
インストール後のAndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.google.firebase.samples.apps.mlkit">

    <uses-permission android:name="android.permission.CAMERA" />
    <uses-permission android:name="android.permission.INTERNET"/>
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

    <uses-feature android:name="android.hardware.camera" />
    <uses-feature android:name="android.hardware.camera.autofocus" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/MaterialTheme">
        <meta-data
            android:name="com.google.firebase.ml.vision.DEPENDENCIES"
            android:value="barcode,face,ocr,ica" />

        <activity
            android:name="com.google.firebase.samples.apps.mlkit.java.ChooserActivity"/>

        <activity
            android:name="com.google.firebase.samples.apps.mlkit.kotlin.ChooserActivity"/>

        <activity
            android:name="com.google.firebase.samples.apps.mlkit.EntryChoiceActivity"
            android:exported="true"
            android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

        <activity android:name=".java.LivePreviewActivity" android:exported="true">
        </activity>

        <activity android:name=".kotlin.LivePreviewActivity" android:exported="true"/>

        <activity android:name=".java.StillImageActivity"
            android:exported="true">
        </activity>

        <activity android:name=".kotlin.StillImageActivity"
            android:exported="true"/>
    </application>

</manifest>

変更後のAndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    package="com.google.firebase.samples.apps.mlkit">

    <uses-permission android:name="android.permission.CAMERA" />
    <uses-permission android:name="android.permission.INTERNET"/>
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

    <uses-feature android:name="android.hardware.camera" />
    <uses-feature android:name="android.hardware.camera.autofocus" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/MaterialTheme"
        tools:ignore="GoogleAppIndexingWarning">
        <meta-data
            android:name="com.google.firebase.ml.vision.DEPENDENCIES"
            android:value="barcode,face,ocr,ica" />

        <activity
            android:name="com.google.firebase.samples.apps.mlkit.java.ChooserActivity"
            android:exported="true"
            android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

        <activity
            android:name=".java.LivePreviewActivity"
            android:exported="true" />

        <activity android:name=".java.StillImageActivity"
            android:exported="true">
        </activity>

    </application>

</manifest>

あとは、ソースを眺めて確認、確認

Peace!!



0 件のコメント:

コメントを投稿