Unity( UniLocalNotification、SocialConnector) + Android + Admob導入でBuild error

ここの手順どおりUnityにAdmobのプラグインいれて、iOSのビルドはあっさりと表示されたのですが…

Androidの方でビルドしたっけこれですよ!

Build failure

com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.dex.DexException: Multiple dex files define Landroid/support/coreutils/BuildConfig; See the Console for details.

ここのページにこの手順で解消したよ的な投稿はあるのですが、私の環境はこの手順ではだめでした。

重い腰をあげてちゃんとconsoleのエラーとか読んでみる…どうもライブラリ関係が重複しているらしいのですが…心当たりがない。

ということでよくわかんないから、以下のコマンドをうってみる。


$ cd 「Unityのプロジェクトのあるディレクトリ」
$ find ./ -name *.?ar
.//UniLocalNotification/unilocalnotification-release.aar
.//UniLocalNotification/support-compat-25.3.1.aar
.//GoogleARCore/SDK/Plugins/unitygar.aar
.//GoogleARCore/SDK/Plugins/google_ar_required.aar
.//GoogleARCore/SDK/Plugins/google_ar_optional.aar
.//GoogleARCore/SDK/Plugins/arcore_unity.aar
.//GoogleARCore/SDK/Plugins/unityandroidpermissions.aar
.//GoogleARCore/SDK/Plugins/arcore_client.aar
.//Plugins/Android/android.arch.lifecycle.runtime-1.0.0.aar
.//Plugins/Android/com.google.android.gms.play-services-ads-15.0.1.aar
.//Plugins/Android/com.google.android.gms.play-services-ads-base-15.0.1.aar
.//Plugins/Android/com.android.support.support-core-utils-26.1.0.aar
.//Plugins/Android/com.google.android.gms.play-services-ads-lite-15.0.1.aar
.//Plugins/Android/com.android.support.support-v4-26.1.0.aar
.//Plugins/Android/com.google.android.gms.play-services-ads-identifier-15.0.1.aar
.//Plugins/Android/android.arch.lifecycle.common-1.0.0.jar
.//Plugins/Android/android.arch.core.common-1.0.0.jar
.//Plugins/Android/com.android.support.support-fragment-26.1.0.aar
.//Plugins/Android/com.android.support.support-core-ui-26.1.0.aar
.//Plugins/Android/com.android.support.support-compat-26.1.0.aar
.//Plugins/Android/com.android.support.support-media-compat-26.1.0.aar
.//Plugins/Android/GoogleMobileAdsPlugin/libs/unity-plugin-library.jar
.//Plugins/Android/com.android.support.customtabs-26.1.0.aar
.//Plugins/Android/com.google.android.gms.play-services-gass-15.0.1.aar
.//Plugins/Android/com.android.support.support-annotations-26.1.0.jar
.//Plugins/Android/com.google.android.gms.play-services-basement-15.0.1.aar
.//SocialConnector/Plugins/Android/support-core-utils-25.3.1.aar

 

なんかエラーメッセージに「Landroid/support/coreutils/BuildConfig;」とか書いてあったしこいつらっすかねぇ。

.//Plugins/Android/com.android.support.support-core-utils-26.1.0.aar

.//SocialConnector/Plugins/Android/support-core-utils-25.3.1.aar

 

つうことで古い方の「support-core-utils-25.3.1.aar」を削除してもう一度ビルドしてみます。

またも!Build failure

com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.dex.DexException: Multiple dex files define Landroid/support/compat/BuildConfig; See the Console for details.

よくみると「Landroid/support/compat/BuildConfig;」とある。こいつらっすかねぇ。

.//Plugins/Android/com.android.support.support-media-compat-26.1.0.aar

.//UniLocalNotification/support-compat-25.3.1.aar

 

こっちも古い方の「support-compat-25.3.1.aar」を削除してもう一度ビルドしてみます。

 

今度は無事ビルドできましたよ。

 

良い子のみんなはバックアップしてから作業してね♪

Couseraの機械学習の講座修了したので、修了証を購入してみました。

内容はとても分かりやすかったと思いますが、私がアホ過ぎてついていけないwところもあり、その他の入門書で寄り道しながらの約2ヶ月かかっての修了となりました。

機械学習の初学ならとりあえずこれやっとけ感ははんぱないです。

無料で最後まで受講できるのですが…

コレクター魂がうずいてしまい感謝の意をこめて、修了証を購入してみました。こんな感じで修了したよページができて、pdfファイルの修了証が確認できます。

 

Andrew Ng先生に感謝感謝感謝!

 

WordPressで突然の「データベース接続確立エラー」覚書@ec2.nano

ふとした瞬間に自分のページみたら、いきなり

「データベース接続確立エラー」

ですよ(; ・`д・´)

早速調べると、接続情報誤りとかデータベース破損とか…wordpress立ち上げたばかりなので心当たりのないものばかり。

とりまpsでも見てみる…

$ ps aux | grep mysql
ec2-user  2799  0.0  0.1 114640   924 pts/0    S+   23:05   0:00 grep mysql
$

落ちてますねぇ〜♪

こっちはなんかでてるかなぁ。

 /var/log/messages
Feb 27 03:47:02 ip-*-*-*-* kernel: [1006495.623999] Out of memory: Kill process 18985 (mysqld) score 396 or sacrifice child
Feb 27 03:47:02 ip-ip-*-*-*-* kernel: [1006495.626892] Killed process 18985 (mysqld) total-vm:1153660kB, anon-rss:199132kB, file-rss:0kB

Out of memory: Kill process

 

 

ということでとりあえずmysql再起動でサイトは復旧。

# service mysqld start
Initializing MySQL database
・・・・
Starting mysqld:                                           [  OK  ]

めでたしめでた……そもそもうちのec2のメモリサイズって…

うむ

$ ps aux | grep mysql
root      2127  0.0  0.1  11692   984 ?        S    Feb27   0:00 /bin/sh /usr/libexec/mysql57/mysqld_safe --datadir=/var/lib/mysql --socket=/var/lib/mysql/mysql.sock --pid-file=/var/run/mysqld/mysqld.pid --basedir=/usr --user=mysql
mysql     2343  0.0 38.3 1153768 193184 ?      Sl   Feb27   0:32 /usr/libexec/mysql57/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib64/mysql57/plugin --user=mysql --log-error=/var/log/mysqld.log --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/lib/mysql/mysql.sock
ec2-user 26006  0.0  0.1 114644   920 pts/0    S+   09:13   0:00 grep mysql
$ 

38.3%つかってるらしい

でこっちは

$ free -m
             total       used       free     shared    buffers     cached
Mem:           492        472         20         57         17        107
-/+ buffers/cache:        347        144
Swap:            0          0          0

 

あれ?swap0て。。。

 

こちらのサイト様を参考にswapついかしました。

# dd if=/dev/zero of=/swapfile1 bs=1M count=512
# chmod 600 /swapfile1
# mkswap /swapfile1
# swapon /swapfile1
・・・いろいろ略・・・
# free -m
             total       used       free     shared    buffers     cached
Mem:           492        485          6         56          7        181
-/+ buffers/cache:        296        196
Swap:          511          0        511

ついでにswappinessとやらも修正しておきます。

# vi /etc/sysctl.conf
vm.swappiness = 10
# sysctl -p

 

 

mysqlもワドプレ向けにメモリチューニングできるぽいですが、この辺でこらえて一旦様子みます。