临时转换器应用程序:失败,未知错误

时间:2011-01-29 04:15:30

标签: android

我正在开始Android编程。我已经为温度转换器制作了粗略的GUI但是当我运行我的应用程序时我得到一个很难确定错误的错误&该程序失败的原因(有没有人知道Android模拟器/操作系统运行时控制台和调试笔记是多么模糊/奇怪?)。

我正在使用插件在Eclipse中开发一个应用程序,Device API版本是9(Android 2.3),我不使用xml来创建&布局视图,我以编程方式进行。

发生错误时从控制台输出:

  

- 设备模拟器-5554上的启动活动temperatureconv.main.TempMain
  -ActivityManager:开始:Intent {act = android.intent.action.MAIN cat = [android.intent.category.LAUNCHER] cmp = temperatureconv.main / .TempMain}
   - 尝试将调试器连接到端口8675上的'temperatureconv.main'

在此错误之后,eclipse会打开“类文件编辑器”&它说:

  

未找到来源
  JAR文件C:/.... / android.jar没有源附件   您可以通过单击

下面的附加源来附加源

您认为发生了什么错误?我该如何解决这个问题?

我的代码:         package 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;
    }
}

1 个答案:

答案 0 :(得分:0)

您无法在Android应用中使用System.out.println。您应该使用标准的Android日志记录工具 - Log类。

Eclipse抱怨的实际问题是它无法找到应用程序包的源代码。不知道为什么会发生这种情况。