現役SEが最新ITネタを分かりやすく伝えるブログ -7ページ目

現役SEが最新ITネタを分かりやすく伝えるブログ

好奇心旺盛なうどん大好きITエンジニア。
フットサル,けん玉,クライミング,新日本プロレスが趣味。
AI と データ分析 界隈が大好き。
本屋には毎日行く。

Twitter:@waka21

マイ本棚:http://booklog.jp/users/wakagasira/front

ASUS Pad TF300Tが手に入ったので、
そういえばADBドライバはどこからダウンロードするのだろうと調べてみた備忘録。

見つからない・・・。

Eee Padならあるのかな?



よく分からないので、もうつないでみたアップ
プラグアンドプレイのインストールが始まる・・・
$ばかがしら2.0-インストール中


ADB Interfaceインストールできたみたい!!
$ばかがしら2.0-インストール済み


特に問題なくアプリもインストールできたので、
思ったより簡単でしたニコニコ

ファイルまたはアセンブリ 'Microsoft.VisualBasic.PowerPacks.Vs,Version=9.0.0.0, ・・・'
、またはその依存関係の1つが読み込めませんでした。指定されたファイルが見つかりません。


というエラー。
どうもVisualBasicがらみのコンポーネントを使っていて、
VisualBasic Power Packsというのが入っていない環境だと出るらしい。

WindowsSDKsフォルダに再頒布用インストーラがあるのでこれを
実行環境でインストールしてやれば動くようになります。
C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages\VBPowerPacks

これ、v6.0Aだけにあって、他のv6.1やv7.0にはないのか。。。

ちなみにセットアッププロジェクトとかだと自動的に
Microsoft.VisualBasic.PowerPacks.Vs.dll
をインストーラに含めてくれるはずなので、
そのまま実行ファイルを持ってったりする時のみの対処法だと思いますニコニコ
仕事上必要になったので、Android4.0のタブレットアプリに着手してます。
とりあえずタブレットアプリとスマホアプリでソフト使い回しができないといけないので
ずっと放置していたfragmentを使ってみます。

左にListFragment、右にWebViewFragmentを配置して実行。
起動時に大量のエラーが出ているガーン
最初に出ているのがこれ


android.view.InflateException: Binary XML file line #7: Error inflating class fragment


うーん、名前か?

と思ってres/layout/main.xmlのfragmentのandroid:nameを修正。
namespaceちゃんと書かないと。

そして実行すると無事起動OK。

画面領域も広いしこうやってfragmentで画面分割しながら別の処理書けるのはいいな、確かに。
仕事でがっつり使ってモノにしていきますニコニコ
Androidのプロジェクトを作っていて別PCへ持って行った時に

メソッド xxxx() はスーパークラスのメソッドをオーバーライドする必要があります

というエラーが@Overrideアノテーションで出てて今までずっと不思議でした。(というかショック!放置

それがやっと解決。


ウインドウ-設定のJavaにある「コンパイラー」にある「コンパイラー準拠レベル」がデフォルトで1.5に
なってました。

1.5では@Overrideアノテーション使えないそうです。
1.6にすることで解決ニコニコ

$ばかがしら2.0


以下のサイトが参考になりました。ありがとうございます!!

・Androidのプロジェクトで@Overrideアノテーションがエラー
http://uky0426.wordpress.com/2011/03/14/android%E3%81%AE%E3%83%97%E3%83%AD%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E3%81%A7override%E3%82%A2%E3%83%8E%E3%83%86%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%8C%E3%82%A8%E3%83%A9%E3%83%BC/
久々にAndroidネタ。

参考にしようと思ってGoogle CodeのSVNからインポートしたアプリを実機で実行しようとすると、


Re-installation failed due to different application signatures.
You must perform a full uninstall of the application. WARNING: This will remove the application data!
Please execute 'adb uninstall xx.xxx.アプリ名' in a shell.
Launch canceled!



というエラーが出た。

調べているとどうも別のPCで実機評価していた場合に証明書が合わないそう。
iOSアプリ開発と同じだなぁこのへんは。

ということでエラーメッセージの通り、コマンドプロンプトで

adb uninstall xx.xxx.アプリ名

とすると、
Success!
と出て無事インストールできましたニコニコ



StoryboardからhファイルのIBOutletを切断したかったんだけどどうも切断できない。
つなぎ変えたつもりがエラーが出る。

なぜはてなマーク

もしかして切断しきれてない?
と思ってよくよく考えてみると

そういやStoryboardが2個ある!!

なんのことはなく、ローカライズ用に英語用と日本語用の2つあって両方とも切断しとかないとどっちかが繋がっているという。。。

気づかなかったけど分かって良かったぁガーン
Build時かRun時か忘れたけど途中でキャンセルしてしまって、
その後Runするとこんなエラーが。

A signed resource has been added, modified, or deleted.

ググると
Product-Clean
で解決しました。

どのIDEでもコンパイル中は触るなってことでガーン
開発用iPhoneを追加して、いざ入れようと思ったら

Code sign error provisioning profile can't be found

というエラーでビルドが失敗汗

全く作業にならずに調べてたら、一度「Don't Code Sign」でcleanしてbuild(このときエラーでる)してから再度プロビジョニングファイルを設定したらいけた。

以下のサイトのおかげです。感謝アップ

・Provisioning profile更新時にCode Sign errorでハマる
http://iphone.o-84.com/pub-apps/test/code-sign-error/#comment-328
超久しぶりの更新。

terminating app due to uncaught exception nsunknownkeyexception

というエラーが出てなんのこっちゃはてなマークと調べたので残しておく。

画面をStoryboardで作ってて、部品をヘッダーファイルへcontrolキー押しながらAction追加してたんだけど、間違えてOutlet追加してしまった。

それでOutlet消してActionに変更したんだけど.mファイルと.hファイルの記述だけ消してて、Storyboard(nibでも同じかな)の右クリックして出てくるOutletにそのまま残っててActionに二つ追加されたようになってた。

これだとその画面を初期化する時点でエラーが出る。
viewDidLoadまですら行かない。まぁそうか。

ハマると困るガーン
XCode4.2のStorybordを使いこなそうと奮闘してます。
そのうち日本語書籍出るだろうけど今はほとんど英語リファレンス。

昨日ハマってた問題が解決したので自分用にメモ。

UITableViewControllerのリストをタップしたら詳細画面を出すような作りにしようとして、タップされた時に表示内容を渡すために

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender

に処理を書いたんだけど、ここに入らない・・・?
なのでそもそも画面遷移してくれない汗
もちろん

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath

に書くと動くんだけど。

んでサンプルなどを見てたら、あれ?reuseIdentifierちゃんとセットしたっけ?
となって見直すと識別名間違ってました。

ちゃんとTable View CellのIdentifierにセットしてやると無事、

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender

が呼ばれました。
ふ~分からんかった・・・。

だけどAndroidのListViewよりは簡単かな~ニコニコ