2014/04/15

AndroidからAzure Libraries For Java を利用して、AzureのBlob Storageに写真をそのまま追加することはできそうにない

AndroidからAzure Libraries For Java を利用して、AzureのBlob Storageに写真を追加しようと試みましたが、java.lang.VerifyErrorが発生してうまくいきませんでした。


同様の問題を抱えた人が
エラー内容は、 
java.lang.VerifyError: com/microsoft/windowsazure/services/core/storage/utils/Utility

原因は、下記をインポートしているからだと思います。Androidでは使えませんでした。
 import javax.xml.stream.*;

参考

Asp.Netを利用するとうまくいくようです。

(Solved)Using asp.net WebService & Android to upload Image to Azure Blob Storage? - Stack Overflow

2014/04/14

BasaGameUtilsが新しくなり、それに伴い既存プログラムを修正する

BasaGameUtilsが新しくなっていました。 それに伴い、メソッドなどの呼び出しに変更がありましたので、TypeANumberを例に記述します。

startActivityForResult(getGamesClient().getAchievementsIntent(), RC_UNUSED);
↓
startActivityForResult(Games.Achievements.getAchievementsIntent(getApiClient()), RC_UNUSED);

startActivityForResult(getGamesClient().getAllLeaderboardsIntent(), RC_UNUSED);
↓
startActivityForResult(Games.Leaderboards.getAllLeaderboardsIntent(getApiClient()), RC_UNUSED);

getGamesClient().unlockAchievement(getString(R.string.achievement_prime));
↓
Games.Achievements.unlock(getApiClient(), getString(R.string.achievement_prime));

getGamesClient().incrementAchievement(getString(R.string.achievement_really_bored), mOutbox.mBoredSteps);
↓
Games.Achievements.increment(getApiClient(), getString(R.string.achievement_really_bored), mOutbox.mBoredSteps);

getGamesClient().submitScore(getString(R.string.leaderboard_easy), mOutbox.mEasyModeScore);
↓
Games.Leaderboards.submitScore(getApiClient(), getString(R.string.leaderboard_easy), mOutbox.mEasyModeScore);

Player p = getGamesClient().getCurrentPlayer();
↓
Player p = Games.Players.getCurrentPlayer(getApiClient());