Mono for AndroidはJDK7には対応していない

Mono for AndroidでHelloWorld
ひたすらできないできないなんで署名済みなのに署名してないってAndroidに怒られるの~><と悩んでたMono for Androidですが、先程やっと解決しました… はい。
>> We've determined that Java 7 does not currently work with Mono for
>> Android, resulting in the [INSTALL_PARSE_FAILED_NO_CERTIFICATES] error.

Android apparently doesn't like Java 7's jarsigner output, and creating deployable packages is a rather important requirement.[mono-android] splash screen
AndroidはJDK7のjarsignerの出力を好まないよー。結果INSTALL_PARSE_FAILED_NO_CERTIFICATEエラーになってしまうよーっってなこと書いてありますね。てけとーに読みましたが。JDK6の最新版にダウングレードしてあっさり解決。ドキュメントに書いておいて欲しかったですね。ほんとに。



[追記]
んー HelloWorld を表示するだけなのに重たい……。こんなものなのかしらん。Mono for Android を触ってみたときのメモ(Visual Studio 向け)
確かに激しく重かったです。
namespace HelloMonodroid
{
    [Activity(MainLauncher = true, Label = "C# Application.")]
    public class MyActivity : Activity
    {

        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

            var tv = new TextView(this);
            System.IO.FileInfo fi = new System.IO.FileInfo("/sdcard/badday.mp3");
            Log.Debug(this.ToString(), fi.FullName);
        } 
    }
}
たったこれだけのコードですがActivityが表示されてからLog.Debug()にたどり着くまでだいぶかかりました。実際のアプリを作って動かしたら素敵な重さになる気がするっ☆(キラッ

コメント

このブログの人気の投稿

[Win]Xboxコントローラーのバッテリ残量確認と電源を切るツールXControllerTool

UWPアプリでSuicaの履歴を複数件読みだす方法