2013-09-28 83 views
1

我遇到了更改應用程序的Android版本的問題。我在項目中的「包資源管理器」中聲稱Android 2.2,但我嘗試過一些更高的版本,如4.2.2,它不工作,但當我嘗試2.2時,它沒有任何問題。 我試圖通過右鍵單擊項目>屬性> Android> Android 4.2.2來更改版本,但這也不起作用。這裏是我的SDK:Android版本從2.2更改爲4.2.2

<uses-sdk android:minSdkVersion="9" android:targetSdkVersion="17" /> 

4.2.2我得到下面的東西日誌:

2月9日至28日:27:13.088:W/System.err的(785):在COM .android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
09-28 02:27:13.088:W/System.err(785):at dalvik.system.NativeStart.main(Native Method)
09-28 02:27:17.708:I/System.out(785):onpause loginauthactivity .......
09-28 02:27:17.718:I/System.out(785):home homeButton ().......
09-28 02:27:18.178:I /編舞師(785):跳過了121幀!應用程序可能在其主線程上做了太多工作。
09-28 02:27:19.918:I /編舞師(785):跳過了39幀!應用程序可能在其主線程上做了太多工作。
09-28 02:27:20.318:I /編舞師(785):跳過62幀!應用程序可能在其主線程上做了太多工作。

2月9日至28日:27:22.738:我/的System.out(785):內menu_login

代碼片段在我班上的一個:

公共類LoginAuthActivity延伸活動{

private Button login; 
private EditText username; 
private EditText password; 
private String user = null; 
private String pwd = null; 
private String status = null; 
private boolean flag = false; 
Boolean isInternetPresent = false; 
boolean logged; 

//class variables 
AppEngineDAO ackDAO; 
AlertDialogManager alert = null; 
SessionManager session = null; 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    //set the layout 
    setContentView(R.layout.activity_login_auth); 
    Toast.makeText(getApplicationContext(), 
      "Inside LoginAuthActivity onCreate()", Toast.LENGTH_SHORT) 
      .show(); 

    //creating object of the classes 
    ackDAO = new AppEngineDAO(); 
    session = new SessionManager(getApplicationContext()); 
    alert = new AlertDialogManager(); 


    Toast.makeText(getApplicationContext(), 
      "User Login Status: " + session.isLoggedIn(), Toast.LENGTH_LONG) 
      .show(); 

    username = (EditText) findViewById(R.id.editusername); 
    password = (EditText) findViewById(R.id.editpassword); 
    login = (Button) findViewById(R.id.btnlogin); 
    login.setOnClickListener(loginButtonListener); 

} 

private OnClickListener loginButtonListener = new OnClickListener() { 
    public void onClick(View v) { 
     Toast.makeText(getApplicationContext(), 
       "Inside loginButtonListener OnClickListener()", 
       Toast.LENGTH_SHORT).show(); 

     System.out.println("INSIDE login BUTTON ....."); 

     displayError(); 

     if (flag == false) { 
      user = username.getText().toString().trim(); 
      pwd = password.getText().toString().trim(); 
      System.out.println("inside flag false....."); 
      try { 
       status = ackDAO.login(user, pwd,"student"); 
       System.out.println("status in login auth....." + status); 
       if (status.equals("ok")) { 
        System.out.println("inside STATUS OK....."); 
        session.createLoginSession(user, pwd); 
        Intent i = new Intent(getApplicationContext(), 
          HomeActivity.class); 
        i.putExtra("user", user); 
        startActivity(i); 
        overridePendingTransition(R.anim.push_left_in, R.anim.push_up_out); 
       } else if (status.equals("notok")) { 
        System.out.println("inside STATUS notOK....."); 
        alert.showAlertDialog(LoginAuthActivity.this, 
          "Login failed..", 
          "Username/Password is incorrect", false); 
       } 
      } catch (Exception e) { 
       e.printStackTrace(); 
      } 
     } 
    } 
}; 
+0

也許發佈了有關密碼? –

+0

你沒有說什麼是「不工作」。你得到的警告只是警告(雖然它們可能會導致屏幕上出現ANR警告),並且它們可能是由於'ackDAO.login'是同步的,即阻塞主線程數百毫秒(可能更長),而一些一種網絡請求被執行。如果你正在得到NetworkOnMainThreadExceptions,那麼問題就在於此。使網絡的東西異步,並消失(或者只是禁用該檢查,但這將明確地忽略你的錯誤)。 –

+0

當我點擊登錄按鈕時,我沒有得到任何迴應.....應用程序只是保持原樣....... Infact在所有的按鈕上我得到同樣的問題 – user2778454

回答

0

看到日誌,似乎你正在主線程中做一些繁重的操作。將Android版本更改爲4.2後,嘗試清理項目,不需要在清單或屬性文件中手動更改sdk版本。

+0

我試過,但它沒有幫助。 – user2778454

+0

在eclipse下面的項目選項卡下清除,你會看到「自動生成」。如果它沒有檢查它並嘗試再次清潔。 – Swetank

+0

它已經在我的eclipse中檢查過 – user2778454

相關問題