SVNからCheckoutしたCordovaアプリが起動しない

SVNからCheckoutしたCordovaアプリがAndroidの起動時にいきなり強制終了する問題が発生。解決までのメモ。

# 現象
起動すると以下のような画面で終了。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/423554/4814b5d4-0676-e29a-2638-f78f7cc7e26d.png)

# adbツールでログを見る
AndroidをUSBでつないでログを表示。

````
cd /d C:\Users\myname\AppData\Local\Android\Sdk\platform-tools
adb logcat -c
adb logcat
````

アプリ起動するとログが流れるが、スクロールして以下を発見。

````
06-23 16:40:05.647 14721 14721 W System.err: java.lang.ClassNotFoundException: com.wordsbaking.cordova.tts.TTS
06-23 16:40:05.647 14721 14721 W System.err:    at java.lang.Class.classForName(Native Method)
06-23 16:40:05.648 14721 14721 W System.err:    at java.lang.Class.forName(Class.java:453)
06-23 16:40:05.648 14721 14721 W System.err:    at java.lang.Class.forName(Class.java:378)
06-23 16:40:05.648 14721 14721 W System.err:    at org.apache.cordova.PluginManager.instantiatePlugin(PluginManager.java:489)
06-23 16:40:05.648 14721 14721 W System.err:    at org.apache.cordova.PluginManager.getPlugin(PluginManager.java:169)
06-23 16:40:05.648 14721 14721 W System.err:    at org.apache.cordova.PluginManager.startupPlugins(PluginManager.java:97)
06-23 16:40:05.648 14721 14721 W System.err:    at org.apache.cordova.PluginManager.init(PluginManager.java:86)
06-23 16:40:05.649 14721 14721 W System.err:    at org.apache.cordova.CordovaWebViewImpl.init(CordovaWebViewImpl.java:117)
06-23 16:40:05.649 14721 14721 W System.err:    at org.apache.cordova.CordovaActivity.init(CordovaActivity.java:149)
06-23 16:40:05.649 14721 14721 W System.err:    at org.apache.cordova.CordovaActivity.loadUrl(CordovaActivity.java:224)
06-23 16:40:05.649 14721 14721 W System.err:    at com.falconcodelab.wordcard.MainActivity.onCreate(MainActivity.java:39)
06-23 16:40:05.649 14721 14721 W System.err:    at android.app.Activity.performCreate(Activity.java:7183)
06-23 16:40:05.649 14721 14721 W System.err:    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1220)
06-23 16:40:05.649 14721 14721 W System.err:    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2910)
06-23 16:40:05.650 14721 14721 W System.err:    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3032)
06-23 16:40:05.650 14721 14721 W System.err:    at android.app.ActivityThread.-wrap11(Unknown Source:0)
06-23 16:40:05.650 14721 14721 W System.err:    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1696)
06-23 16:40:05.650 14721 14721 W System.err:    at android.os.Handler.dispatchMessage(Handler.java:105)
06-23 16:40:05.650 14721 14721 W System.err:    at android.os.Looper.loop(Looper.java:164)
06-23 16:40:05.650 14721 14721 W System.err:    at android.app.ActivityThread.main(ActivityThread.java:6942)
06-23 16:40:05.650 14721 14721 W System.err:    at java.lang.reflect.Method.invoke(Native Method)
06-23 16:40:05.651 14721 14721 W System.err:    at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:327)
06-23 16:40:05.651 14721 14721 W System.err:    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1374)
0
````

Pluginがのクラスがない。。。

# SVNでaddし直して解決
platformsフォルダを調査。
platforms\android\app\src\main\java配下を見ると確かに足りてない。
どうやらSVNのadd漏れの模様。
結局、元フォルダ構成が残っていたので、platforms配下をまとめてaddし直し、今回の問題のフォルダでupdateしたところ、問題は解決した。

# 教訓
pluginを追加したら、pluginsフォルダだけでなく、platformsフォルダもSVNにaddしておくことが必要。