# License
GPL
# YGOMobile
Android编译环境
---------------------
    下载Android Studio和Android sdk
    
ndk编译环境(请用迅雷，旋风，或者翻墙vpn下载)
---------------------
    稳定ndk
    https://dl.google.com/android/repository/android-ndk-r21d-windows-x86_64.zip
    https://dl.google.com/android/repository/android-ndk-r21d-darwin-x86_64.zip
    https://dl.google.com/android/repository/android-ndk-r21d-linux-x86_64.zip
    
重要
---------------------------------------------
    NDKR21d编译已经通过，更加新的NDK可能通不过
    根据自己的系统下载上面的压缩包，解压并且配置环境变量，cmd窗口，输ndk-build --version，看到一堆数字和英文的版权就是ok了
    不懂环境变量？没关系，自己自动把下文的ndk-build前面，加上NDK解压的文件夹比如D:\NDK\ndk-build -j4

1.准备数据
--------------------------
    从官网发布的apk提取，或者自己提供，scripts.zip里面是script文件夹
    mobile\assets\data\cards.cdb
    mobile\assets\data\pics.zip
    mobile\assets\data\scripts.zip
    mobile\assets\data\fonts\ygo.ttf
    mobile\libs\libWindbot.aar
    最新Libwindbot.aar获取：
    https://github.com/mercury233/libWindbot/releases

2.编译ygo的so
-------------------------
    项目根目录运行命令行窗口
    cd libcore
    ndk-build -j4
    成功：libcore\libs\armeabi-v7a\libYGOMobile.so
    大于8M

3.包名和签名
---------------------
    一个手机相同包名的app只能同时存在一个，低版本无法覆盖高版本
    包名相同，签名不相同的app是无法覆盖安装。
    （因为你没有原版的签名，如果不想卸载原版，你需要改包名和准备自己的签名，不然你的app无法覆盖原版，或者无法同时存在）

4.如何改包名
----------------------------
    如果你需要改包名
    编辑：mobile\build.gradle
    applicationId "cn.garymb.ygomobile"
    cn.garymb.ygomobile改为你的包名，如果不懂，请在后面加.xxxx，例如我是菜菜，改为cn.garymb.ygomobile.caicai

5.修改PreferencesProvider
---------------------------
    Provider和包名类似也会冲突，如需与原版共存，也要修改
    将cn\garymb\ygomobile\ui\preference\YGOPreferencesProvider类改名
    然后把AndroidManifest.xml里provider一节也做对应修改
    
6.制作签名（仅第一次或者你没有签名文件）
--------------------------
    左边的project标签，选中mobile，点击顶部的菜单Build->Generate Signed Apk->Create New
    key store path: 点第一行的...选择保存位置或者手动输入，例如D:\ygo.jks
    Password:       签名密码，如果不懂，建议直接123456
    Alias:          签名key，随便一个名字，建议直接ygo
    Password:       key密码，如果不懂，建议直接123456
    First and Last name:随便一个名字

7.生成apk文件
-------------------------
    如果是自己电脑，最好勾上Remember passwords
    key store password  签名密码
    key alias           签名key
    key password        key密码
    点Next，第一行就是apk的保存文件夹，下面的V1和V2，如果不懂，请不要勾V2，然后点Finish。
