Skip to content

BenNG/moulinet-sudoku-front-android

Repository files navigation

moulinet-sudoku-front-android

Demo

demo

right after cloning

  • git submodule init && git submodule update
  • copy open-cv-3-1-0-android-sdk/sdk/native/libs in sudoku-front-android/app/src/main/jniLibs/

Tips

  • When you do a project using computer vision think about the resolution you will use for:
    • the camera
    • the image being processed by the algorithm
  • partir de ça
  • DO NOT forget to add permissions !!!! to you app in the manifest
    
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.CAMERA"/>

  • fullscreen camera ! in app/src/main/res/values/styles.xml edit:
<resources>

    <!-- Base application theme. -->
    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        <!-- Customize your theme here. -->
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
    </style>


    <style name="AppTheme.NoActionBar" parent="Theme.AppCompat.Light.DarkActionBar">
        <item name="windowActionBar">false</item>
        <item name="windowNoTitle">true</item>
        <item name="android:windowFullscreen">true</item>
    </style>


</resources>

and use it like that :


    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/AppTheme.NoActionBar">

16/1/2017 bad day ! when commiting on sudoku-recognizer test has to run if not it's not going to work on android for sure create the script check.sh in order to not loose the entire afternoon this script is usefull when invoking just before launching the app in android studio run -> edit config -> external tool

  • when importing a module (opencv for java) seems like android studio do NOT like symbolic link so:

  • copy opencv-3.1-android-sdk somewhere

  • in android studio: import module -> opencv-3.1-android-sdk.sdk/java

  • change the build.gradle to match the app/build.gradle

  • in app go to open module settings and and the opencv lib as a dependency to your app

  • update android build tools!

    • tools/android list sdk -a |grep Build
    • tools/android update sdk -a -u -t 8
  • Errors

    • message: Multiple dex files define Landroid/support/v7/appcompat/R$anim;
    • solution: I was getting the same error (not sure if it was related to react-native-image-picker) but running cd android && ./gradlew clean fixed the issue for me.

React Native app

  • after installed react-native-camera-roll don't forget to react-native link !