ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

Vアプリクリエーターコミュの開発質問室

  • mixiチェック
  • このエントリーをはてなブックマークに追加
だれか偉い人が答えてくれるのを期待するトピ。

コメント(111)

初めてで、わからない事だらけなので初心者的な質問なのですが、
eclipsでS!アプリを設定しようとしたら、ホームディレクトリの設定画面でブラウザボタンが出るはずが、画面に入りきれていないようです。
画面を大きくする事ができるわけでもなく、完全に表示された状態なのに、画面が欠けているのです。
わかりづらくてすいませんが、どなたかわかる方いたら書き込みお願いします。
最近Eclipse 3.2+S!アプリプラグインに環境を移しました。

画面にはいり切らないというのはエミュレータを追加するところでしょうか?確かに横1000ピクセル以上あってサイズが変更できないようですね・・。
書き込みありがとうございます☆
eclipseを3.1から3.2にしたところ画面が出るようになりました。

ただエミュレーターの追加画面でホームディレクトリを入力しても「パスが無効です」という表示が出るのですが、どうしたらよいのでしょう?
パスは

C:\S_appli_SDK_132

とかになってるでしょうか?

C:\S_appli_SDK_132\bin まで指定してしまいと逆にだめだったと思います。
有難うございました☆できるようになりました。
そしてまた質問なのですが、ベンダー名とクラス名の入力が新規作成するにあたって必要なようですが、どのような事を入力すればよいのですか?
本当に何も知らなくてすいません。。。
>ゆかりんさん
eclipseプラグインでの新規作成ですよね?

土曜日にちょうど勉強してたのですが、
ベンダー名は自由、クラス名は今回作るアプリに関連した名称を英文字で入れました。

例:
クラス名:Sample01

この時、私の環境ではパッケージ名も入れておかないとうまく動きませんでした。

例:
クラス名:jp.co.xxxxx.sample.Sample01

参考になりますか?
はい!ありがとうございます!
大丈夫そうです。
が、また「ANTのタスクを実行してjar/jadファイルを作成」が良くわかりません。
どのように行うのでしょう。
ちなみにサンプルも動かせませんが・・・。
何か参考になる資料とか本などあれば、教えてください。
疑問ばかりですいません。。
サンプルでもいいのですが、
パッケージ・エクスプローラから
build.xml上で右クリックして
メニューの「実行」->「Antビルド」

実行するとbinフォルダ内に
xxxx.jad
xxxx.jar
が出来ます。(xxxはプロジェクト名)

資料はSoftBankのHPにあった、
http://developers.softbankmobile.co.jp/dp/tool_dl/java/emu.php
Eclipse3.2向けマニュアルだけで構築できましたよ。

API情報等はまたどこかから探さないといけないけど。
ありがとうございます!できました!!
本当に感謝です☆

またわからなくなったら質問するかもしれませんが、よろしくお願いします!
MEXAをインストールすれば
3GCの開発ができるようになります。
最近JDK 6+Eclipse 3.2+S_Appli Emulator 1.3.2という環境に移行しました。

ビルドも、実行もできるのですが、httpアクセスがすべてセキュリティーの関係で制限を受けてブロックされてしまいます。以前のエミュレータ(JSCL1.2.2)上では制限されていなかったのですが・・。これを解除する方法はご存知ないでしょうか?

ちなみに「アプリゲット」でオフィシャル登録済みなので、端末実機ではhttpアクセス可能です。

開発時にhttpアクセスできないと不便で困っています。
> JSCL1.3.2:CLDC1.0 + MIDP 1.0 + JSCLライブラリ
> MEXA:CLDC1.1 + MIDP 2.0 + MEXAライブラリ
> という認識で合っているでしょうか?
合っています。

MEXAはJSCLの拡張のようなものなので
MEXAのAPIに完全に対応している端末であれば
JSCLのAPIはすべて使用することが可能です。

逆にMAXAのAPIに対して完全に対応していない
SCシリーズはGraphicsUtilクラスなどの一部のクラスが
使用できません。

さらにMEXAのAPIに対応していない、705P、705N、804N、804SSは
上記に加え、データフォルダ操作なども対応していません。

この辺は、私のブロクに軽くまとめてありますので
よかったら見てください。
http://d.hatena.ne.jp/GPGA/searchdiary?word=%2a%5bJava%28SoftBank%29%5d
私はアプリで、いくつかの選択肢を使い、その選択肢を選択肢したらその作業へ移るという割と単純なものを作ろうとしています。しかし、初心者という事もあり、クラスを複数利用しての作成とか上手くいきません…
何か参考になるサイトとか本はありますかね?
作成期限の時間が迫ってるのです。。どなたかか助けて下さい。。
Sアプリ、iアプリをウェブでダウンロードする方法ではなく、
実機でのデバッグでいい方法を教えていただけないでしょうか?

よろしくお願いします。
はじめまして
まだコミュに参加したばかりで突然の質問もうしわけないです。

現在S!アプリを作成しておりレコードストアオープン時の
原因不明なエラーに悩まされております。

RecordStoreException : RecordStoreImpl : error opning record store file
こんなエラーがでてきます。

コードは
void RecordStore( String name, String data ){
byte[] b;
RecordStore rs = null;

try{
b = data.getByte();
rs.RecordStore.openRecordStore(name, true);// ここでException

// 以下保存処理だがここまで処理されないので略します
}catch(Exception e){
}
}

こんな感じです。
一般的なレコードストアアクセスだと思います。
ちなみにMEXAエミュレータではこの現象は確認できません
912Tを使った実機確認時に発生します。

どなたか知恵を貸してください。
よろしくお願いします。
同じアプリで他にオープンしてるレコードストアがあるなら
可能性があるのはレコードストアのオープン数とか?
それじゃなかったら、name の文字列不正とか?


>しょうご様
返答ありがとうございます。

レコードのオープン数というのは同時オープン数のことですよね?
この場合クローズ処理を入れていれば大丈夫だと思っていたのですが
だめなのでしょうか?
とりあえずV602SHでも試したんですがこちらは正常に動作しました・・・

不正文字列の方も確認しました。
ためしに「test」という名前にしたんですが結局だめでした

RecordStoreException : RecordStoreImpl : error opning record store file

でググったら1件ヒットしましたよ
>しょうご様
とりあえずエラー確認後、私も真っ先にググってそのサイトを発見しました
エラーメッセージは同じなんですが、内容が違う気がするんですよね。
アプリケーションの起動開始時にテスト用としてレコードストアアクセス処理を
実行してみたのですが結局解決にはいたらなかったです。

同時レコードオープン数、不正文字列の使用ではない別の原因が思いつきません

追伸:94に書いたソースに誤りがありました。
× rs.RecordStore.openRecordStore(name, true);
○ rs = RecordStore.openRecordStore(name, true);実際の動作確認はこちら
今更の質問で申し訳ないんですけど、MEXAエミュレータってVistaで動きますかね?
WVGA表示についての質問をさせて下さい。

SGC用アプリをインターネットマシン922SHで動作させたいと試みています。
WVGA表示するために*.jadに下記を追加しました。
MIDxlet-ScreenSize: 800,448

これでダウンロードすると「無効なデータ」となりダウンロード出来ません。
MIDxlet-ScreenSize: 800,448
を使うには拡張ライブラリが必要なのでしょうか?
探してもみつかりません!


あのー、 既出でしたら申し訳ないのですが、

アプリで、 学習リモコン や 登録してある、色々なリモコン って無いんでしょうか?

教えて下さい。お願いします。
>101

大和さん、はじめまして。

MIDxlet-ScreenSizeの指定は、
MIDxlet-ScreenSize: 448,800
ではないでしょうか?

開発ガイドには例として
MIDxlet-ScreenSize: 480,640
の記載がありましたのでそう思いました。
>103 tanihideさん
コメントどうも!

922SHは横長です。
開発ガイドの922SHでは他の機種と逆に800,448となってますのでこれでいいと思うんですよね!
もうひとつ気になるのがMIDxlet-WideScreen指定の縦横です。
現在、縦指定してるんですが、もしかして横なのかな?

>104

確かに800,448であってました。すみません。
MIDxlet-WideScreenを横指定にしてみるのは1つの手かもしれません。
S!アプリ開発ガイドの「端末情報 MIDP 2.0 対応端末編 Part6」に
それっぽい仕様の説明がありましたので。
>105 tanihideさん

情報ありがとうございます。
S!アプリ開発ガイドの「端末情報 MIDP 2.0 対応端末編 Part6」見てるんですが
何ページにどんなことが書いてありますか?
何しろ実機を持っていないのでテストが出来ないんです。

>106

んーと、327ページの「WVGA 横画面モード」です。
>107
なるほど、そういうことですね!
ありがとうございました。
早速修正、実機テストが問題だ!

>108
自己レスです。
実機テストで動作確認出来ました。
インターネットマシン922SHでの表示方法は下記の追加です。
MIDxlet-API: MEXA
MIDxlet-ScreenSize: 800,448
MIDxlet-WideScreen: Y
platformRequest() のエラーで困っています、どなたかアドバイスいただければ
感謝です

[TestBrowser.java]
public class TestBrowserextends MIDlet{
 static MIDlet midlet;
 static Display display;

 public TestBrowser(){
  midlet = this;
  display = Display.getDisplay(this);
  display.setCurrent(new TestBrowserCanvas());
 }
 ...
}

[TestBrowserCanvas.java]
class TestBrowserCanvas extends Canvas{

 public TestBrowserCanvas(){
  super();
  openBrowser();
 }
 ...
 openBrowser(){
  try{
   TestBrowser.midlet.platformRequest("http://www.xxx.jp");
  }catch (Exception e){
 }
 ...
}

Error;
The method platformRequest(String) is undefined for the type MIDlet

TestBrowser.jad には
MIDlet-Version: 2.0
を記述
eclipse-3.4.2を使用しています
自己解決しました
eclipse のstubclasses.zip設定がMEXAになっていませんでした

ログインすると、残り80件のコメントが見れるよ

mixiユーザー
ログインしてコメントしよう!

Vアプリクリエーター 更新情報

Vアプリクリエーターのメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。