2011-01-29 10 views
0

私はAndroidプログラミングを開始しています。私は温度コンバータのためのラフなGUIを作ったが、私は私のアプリケーションを実行するとき何が間違っているかを判断するのが難しい&どのようなポイントは、プログラムが失敗したを知っている誰かが知っていますか曖昧な/奇妙なコンソール&デバッグノートAndroidエミュレータ/ OSが動作しているときは?)。Temp Converter App:不明なエラーで失敗する

私はEclipseでプラグインを使用してアプリケーションを開発していますが、デバイスAPIのバージョンは9(Android 2.3)です。xmlを使用して&レイアウトを作成するのはプログラミングで行います。コンソールから

出力エラーが発生した場合:

- 出発活性temperatureconv.main.TempMainデバイスエミュレータ-5554に
-ActivityManager:開始:{意図作用= android.intent.action.MAIN猫= [android.intent.category.LAUNCHER】CMP = temperatureconv.main/.TempMain}
THI後ポート8675

に 'temperatureconv.main' にデバッガを接続する-Attempting
JARファイルCが見つかりません

出典:S・エラーは、日食それは言う&「クラス・エディタファイルを」開く/..../ android.jarは、ソース添付がありません。
あなたが発生しているどのようなエラーだと思います

下のソースを添付クリックしてソースを添付することができますか?これをどうすれば解決できますか?

マイコード: パッケージtemperatureconv.main;

import android.app.Activity; 
import android.graphics.Color; 
import android.os.Bundle; 
import android.view.ViewGroup.LayoutParams; 
import android.widget.LinearLayout; 
import android.widget.TextView; 

public class TempMain extends Activity 
{ 
    /// Class Variables: 

    private LinearLayout layout; 

    /// Class Methods: 

    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) 
    { 
     super.onCreate(savedInstanceState); 

     initComponents(); 

     setContentView(layout); // is this the correct way to set the main panel/view (remember I am not using the XML layout way)? 
      // Can I use System.out.println(); in a google app, or will that crash it? 
      // coz I get some funny errors when I do use it. 
    } 


    /** 
    * Create & initialise all application components 
    * 
    * @return True if the application components & facade were successfully created 
    */ 
    public boolean initComponents() 
    { 
     layout   = new LinearLayout(this); 
     TextView celLbl = new TextView(this); 
     TextView fahLbl = new TextView(this); 
     TextView celTxt = new TextView(this); 
     TextView fahTxt = new TextView(this); 


     // Set Component data 
     celLbl.setText("Celsius: "); 
     fahLbl.setText("Fahrenheit: "); 
     celTxt.setText("0"); 
     fahTxt.setText("32"); 
     layout.setBackgroundColor(Color.BLUE); 
     celTxt.setBackgroundColor(Color.WHITE); 
     fahTxt.setBackgroundColor(Color.WHITE); 

     layout.addView(celLbl); 
     layout.addView(fahLbl); 
     layout.addView(celTxt); 
     layout.addView(fahTxt); 

     celLbl.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT)); 
     fahLbl.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT)); 
     celTxt.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT)); 
     fahTxt.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT)); 

     return true; 
    } 
} 
+0

あなたのワークベンチでプロジェクトを開始したときにAndroidプロジェクトを作成しましたか? –

+0

ええ、私は正しくアンドロイドプロジェクトを作成し、同じ手順でウェブサイト上でhello worldチュートリアルを作成しました。 – user593747

+0

...さらに詳しい情報。レイアウトパラメータを設定しないと(これらの行を編集すると)プログラムが実行されます。間違ったタイプのLayoutParamsオブジェクトをインポートしていますか? – user593747

答えて

0

AndroidアプリでSystem.out.printlnを使用することはできません。 Logクラスの標準Androidロギング機能を使用する必要があります。

実際にEclipseが不満を抱いているのは、アプリケーションパッケージのソースが見つからないということです。しかし、なぜこれが起こるかわからない。

関連する問題