FC2ブログ
ヽ|∵|ゝ(Fantom) の 開発blog? ホーム »トラブルシューティング
このページの記事一覧

【VC++】【CLI】VC++ 2013 Express で CLI を使った Release バージョンをビルドする  


 おっと、Visual Studio 2013 の Release 版のビルドも CLI 設定しなくちゃならないのね。「System などの名前空間がない」とエラーが出てしまった。全自動に慣れると色々面倒に感じるね。基本的には Debug 版と同じ設定にすれば良いんだけどね。


 VC++ 2013 Express で CLI を使う Release 版をビルドするには、

1.メニューの「プロジェクト」から「プロパティ」を開く。

2.上部の「構成」のプルダウンを「Release」に変更する。

3.構成プロパティの「全般」-「共通言語ランタイム サポート」を「共通言語ランタイム サポート(/clr)」にする。

4.しかし、このままだと起動時にDOS窓が出てしまうので、「リンカー」-「システム」-「サブシステム」を「Windows(/SUBSYSTEM:WINDOWS)」に設定する。

5.エントリポイントが main() なら、そのまま起動できるみたいだが、違う名前の場合は「リンカー」-「詳細設定」-「エントリポイント」で名前を編集する(main を書いておいても良い)。

6.あとは一旦「OK」してダイアログを閉じ、ツールバーのソリューション構成のプルダウンで「Debug」から「Release」へ変更してビルドする。


 これで、プロジェクトの Release フォルダに exe ができる。


(参考) C++/CLI: Visual Studio 2013 で Windows フォームアプリケーションを作る


 まぁ、両方同時に作りたければ、構成をカスタマイズするしかないみたいだね。昔はチェックボックスにチェックするだけで両方できたんだけどなぁ…。


■参考になる書籍・関連商品


関連記事

category: VisualStudio

thread: プログラミング

janre: コンピュータ

tag: 開発ツール  トラブルシューティング  VisualStudioリファレンス 
tb: 0   cm: --

【VC++】【CLI】VC++ 2013 Express で CLI を使う  


 PC買い替えたので、開発ツールも一新しようと思ったのだが、Visual Studio 2013 って新規プロジェクトに「Windows フォームアプリケーション」ってないのね。ある程度ソースも書かなくちゃならない。以前は全自動でできたのにな。フォームの作成は以下を参考に。

(参考) C++/CLI: Visual Studio 2013 で Windows フォームアプリケーションを作る


 もう1つ、CLI も自分で設定しなくちゃいけないのね。今私が参考にしている資料が2010のものなのだが、2013ではデフォルトでは使えなかったので、コンパイルエラーが出てしまった。


 VC++ 2013 Express で CLI を使うには、

1.メニューの「プロジェクト」から「プロパティ」を開く。

2.構成プロパティの「全般」-「共通言語ランタイム サポート」を「共通言語ランタイム サポート(/clr)」にする。


 これで、using namespace System; などが使えるようになる。


 しかし、毎回このフォームの作成と CLI のインクルードは面倒くさいな。ウィザード→全自動でなくなったことからも、Microsoft も Win アプリは C# に移行したいみたいだな…。


■参考になる書籍・関連商品


関連記事

category: VisualStudio

thread: プログラミング

janre: コンピュータ

tag: 開発ツール  トラブルシューティング  VisualStudioリファレンス 
tb: 0   cm: --

【ADT】【Eclipse】「android-support-v4」の競合(Version,Revision違い)の修正方法  


 先日、ADT をまるごと更新したのは良いが、新しくプロジェクトを作ったら、以前に作ったプロジェクトとの競合が起きてしまった。Eclipse を起ち上げるたびに以下のエラーメッセージが出る。

Jar mismatch! Fix your dependencies
Found 2 versions of android-support-v4.jar in the dependency list,
but not all the versions are identical (check is based on SHA-1 only at this time).
All versions of the libraries must be the same at this time.
Versions found are:
パス: D:\Android\SampleMain\libs\android-support-v4.jar
長さ: 556198
SHA-1: 4a6be13368bb64c5a0b0460632d228a1a915f58f
パス: D:\Android\SampleLib\libs\android-support-v4.jar
長さ: 621451
SHA-1: 5896b0a4e377ac4242eb2bc785220c1c4fc052f4
Jar mismatch! Fix your dependencies

 ちょっと鬱陶しいので調べてみたら、どうやらサポートライブラリ「android-support-v4.jar」のバージョン違いが問題らしい。このライブラリは v4 の字のごとく、Android1.6(API4) でも以降の機能を擬似的に使用できる物だそうだが、主に Fragment の機能なので、必要なければ削除しても構わないという。

 または「android-support-library-archive一覧」などで SHA-1 のハッシュから、どちらかのバージョンを合わせるといい、なんて解決策もあった。

 でも、ちょっとメンドイね(笑)。だからとりあえず、最新版でサポートライブラリを合わせる、一番簡単な方法。


1.パッケージエクスプローラーで、右クリックメニューから「Androidツール」-「サポート・ライブラリの追加...」を開く。
2.ウィザードにしたがって、最新版をインストール。
3.これを関連しているプロジェクトに対して繰り返す。

※メニューは日本語化してある


これだけで上手くいった。


 そう言えば最近のADTでは、サポートライブラリが右クリックメニューで削除できなくなってるね。以前はできたんだけどな。Fragment は Android3.0(API11)以降で、元々はタブレット用の機能だから、Android2.2(API8)対応で使わないのなら、削除しても問題なく動いていたし。まぁ、Android4.0(API14)以降はむしろ推奨みたいだけどね。マニフェストファイルも右クリックでコメントアウトできなくなってるね(手入力ではできる)。非推奨もどんどん増えてきてるし、バージョンアップ早いのも、ある意味問題だな…。


(関連記事)
【ADT】なぜか ADT を更新できない
【ADT】Eclipse がいきなり落ちる
【ADT】Eclipse に Javadoc を設定する


関連記事

category: トラブルシューティング

thread: プログラミング

janre: コンピュータ

tag: トラブルシューティング  インストール 
tb: 0   cm: --

【ADT】【Eclipse】なぜか ADT を更新できない  


 どうも最近色々な本を見ていても、ツールが無かったり、試したりできないものがあるので、ADT をまるごと更新することにした。
しかし、最新版(掲載時点:22.3.0)をインストールした後、起動すると下のエラーが出た。

「This Android SDK requires Android Developer Toolkit version 22.6.1 or above.
Current version is 22.3.0.~」

 「ヘルプ」-「更新の確認」をしてみても、更新が確認できないと出て、アップデートできない。

 仕方がないので色々調べてみたら、次のようなやり方でできた。

1.「ヘルプ」-「新規ソフトウェアのインストール...」を開く。
2.「作業対象」のプルダウンから登録されてる「Android Developer Tools Update Site」(*)を選択。
3.「開発ツール」にチェックを入れ、「次へ」でウィザードにしたがって、更新をインストール。
4.Eclipse の再起動を促されるので、リブート。

(*)↓のURLのもの(http で上手く行かなければ https で)
http://dl-ssl.google.com/android/eclipse/
https://dl-ssl.google.com/android/eclipse/
※無ければ「使用可能なソフトウェア・サイト」に登録する
※メニューは日本語化してある。


 これで正常に使えるようになった。

 ちなみにこの後、エミュレータを起動しようとしたら、エラーもないのに、「プロジェクトのエラーを修正してくれ」みたいなダイアログが出たが、「プロジェクト」-「クリーン」をしたら、起動できるようになった。エラーがキャッシュされてるっぽい。たまに原因不明のエラーが出たときも、クリーンをすると直ることが良くある(笑)。


(関連記事)
【ADT】「android-support-v4」の競合(Version,Revision違い)の修正方法
【ADT】Eclipse がいきなり落ちる
【ADT】Eclipse に Javadoc を設定する


関連記事

category: トラブルシューティング

thread: プログラミング

janre: コンピュータ

tag: トラブルシューティング  インストール 
tb: 0   cm: --

【Android】エミュレータでSDカードをマウントして使う方法 その2  


 いきなり「その2」なのは、「その1」はググるれば出てくるやり方で、

 Androidエミュレーターの仮想SDカードを使う

などの方法。

 しかし、なぜか私の開発環境では上手く行かなかった。

 理由は定かではないが、Eclipse からでは、どうしてもSDカードがマウントされた状態にならない。よくエミュレータ起動時に adb との接続が切れて、何度か起動失敗するせいかも知れない(PCが古い)。接続タイムアウトを伸ばしたり、adb shell でリマウントしても無理だった。Eclipse のファイルエクスプローラや adb 上は成功するが、エミュレータがSDカードを認識しない。ついでに sdutil もなぜか Not Found になる。環境が古いだけかも知れないが、他に問題は無いし…。

 とりあえず、このままの環境(Android2.2以降対応/ADT Build: v22.0.5)で、何か方法はないかな~、とコマンドプロンプトで色々やってみたら、上手くSDカードが使えるようになった。その方法。


1.SDK の tools フォルダから emulator コマンド(exe)を使って直接エミュレータを起動(SDカードのマウントも指定)。

emulator -sdcard sdcard.img -avd [AVD名]

※仮想SDカードのイメージファイル(sdcard.img)は「その1」と同様(mksdcard.exeで作る)。イメージファイルのパス名に空白文字を入れてはならない("Program Files"とか)。
※[AVD名]は仮想デバイス・マネージャーでの登録名(AVD名)

2.起動後、SDK の platform-tools フォルダから adb(exe) とエミュレータを接続し直す。

adb kill-server
adb start-server
adb devices

※「adb devices」でエミュレータがリストに出てくればOK。

3.再接続が成功したら、必要なファイルをSDカードに転送する。

adb push [ファイル名] mnt/sdcard

4.あとは「その1」と同じやり方で「DevTools」から「Media Scanner」でファイルをエミュレータで認識させると、エミュレータの Gallery や Music で使用できる。

 プログラムコードからSDカードにファイルを保存する場合は、「AndroidManifest.xml」に、

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

を入れるのを忘れずに。

 ただ読み込むだけなら、コンテンツプロバイダの機能を使えば利用できる。その辺はググればいくらでもサンプルが出てくるだろう。

 何らかの原因でエミュレータとの接続が切れた場合も、adb の再接続だけで事足りるかも知れない。


(関連記事)
【Android】SDカードからテキストファイルを読み込む
【Android】SDカードにテキストファイルを保存する
【Android】エラーをSDカードに書き出す
【Android】SDカードから画像ファイルを読み込む
【Android】SDカードに画像ファイルを保存する(png)
【Android】SDカードに画像ファイルを保存する(jpg)
【Android】SDカードのファイルを削除する
【AndroidStudio】AndroidStudio 2.x で DDMS を表示する


関連記事

category: Android

thread: プログラミング

janre: コンピュータ

tag: 開発ツール  トラブルシューティング  SDカード 
tb: 0   cm: --


プロフィール

Social

検索フォーム

全記事一覧

カテゴリ

ユーザータグ

最新記事

リンク

PR