HomebrewでPython3を入れようとした時にpkg-configがSHA1 errorというのを吐いてうまくインストールできないという現象に遭遇した。
brew update
HomebrewでPython3を入れようとした時にpkg-configがSHA1 errorというのを吐いてうまくインストールできないという現象に遭遇した。
brew update
前回の記事でwebタイプのFirefox OSアプリのlaunch_path(要するにindex.htmlとか起動ページ)以外はどこにインストールされるのかが謎だったんだけど、どうやらmanifestのappcache_path要素を使ってcache manifestを指定してあげれば良いみたい(cache manifestはWeb standardな仕様に準拠)。
そうすると、インストール時にAppCache manifestがパースされて、CACHEヘッダで指定されている静的要素がキャッシュされる。つまり静的要素だけのオフラインアプリであれば、全ての要素をキャッシュさせてしまえば良さそう。
なにも指定されていないときにwebタイプのアプリがどのような挙動をするかは、またはキャッシュされたアプリの更新がどのような挙動をするかは未検証。
App Manifest: https://developer.mozilla.org/en-US/docs/Web/Apps/Manifest?redirectlocale=en-US&redirectslug=Apps%2FManifest
よく見たらこのブログにもAppCacheに関するポストがありました。おしまい
Firefox OSについて調べた所まで整理します。開発的には単なるWebアプリと考えて、デバイス用APIあたりだけをチェックすれば良いのかも。
HTML5 Boilerplateについて調べていたらInitializrガイドのドキュメントを見つけたので、翻訳をしてみました。翻訳はこちら(http://blog.imho.jp/p/blog-page.html)。翻訳におかしい箇所等あればご指摘ください。
Android SDK Toolsをrev.21にアップデートしたら、アプリのビルドが出来なくなった。
OSXでAutomatorを使うと、apkファイルを右クリックで直接インストールできることが判った。以下やり方です。
UnityでJavaを使ったAndroidプラグインの作り方について、いまいちまとまった情報がないので、要点のみまとめ。あとで追記とかはするかもしれない。
とりあえず2つのケースを想定すれば良いと思う。
その上で、Unityアプリの起動クラスをこのUnityPlayerActivityを継承したMyUnityPlayerActivityにする必要がある。これはAndroidManifest.xmlファイルのカスタマイズのやり方を使う。つまり.jarファイルと同様に、Assets/Plugins/Androidのフォルダに、MyUnityPlayerActivityクラスを起動Activityに設定したAndroidManifest.xmlファイルを置く。そうするとAndroidバイナリのビルド時にこちらを使うようになってくれる。ちなみにUnityのPlayer Settingsで設定したアプリアイコンを使うには、android:iconを@drawable/app_iconに変更する必要があることに注意。
尚、このAndroidManifest.xmlを置き換えるやり方は独自のpermissionやActivityを追加したりするときにも使う。
あとは1と同様にAndroidJavaClassおよびAndroidObjectを利用してプラグインを利用するスクリプトを書けば良い。独自の注意として、Activityは直接newできないのでMyUnityPlayerActivityにpublic static な MyUnityPlayerActivityを変数として持っておいて(onCreate時にMyUnityPlayerActivity.instance = thisとかやる)、そのうえでUnityスクリプト側からaAndroidJavaClass.GetStatic<AndroidJavaObject>(“instance”)みたいにすればActivityインスタンスを直接取ることができる。
設定項目では無理そうなので、ターミナルを起動して、以下のスクリプトを実行する。コピペしてEnterすればOKです。
Androidアプリの開発でEclipseを使っていて、Eclipseの起動時に”Initializing Java Tooling”でエラーになるとか、謎のエラーに悩まされたのでその対策メモ。
環境はOSX Snow Leopard + Eclipse(Indigo)。
このエラーを消すには、Eclipseをいったん終了後、workspaceのルートにある.metadataディレクトリを消す。
その上で、Eclipseを再起動すれば良い。
そうするとProjectはワースクペースから消えてるので、インポートし直す必要はある。
それか新規にworkspacewを作るでもOKですね。