2012-05-26 10 views
7

Próbuję uruchomić projekt Androida. Projekt ma czerwone x w folderze projektu, ale żaden z podfolderów nie ma tego czerwonego x. Podświetlony kod nie pokazuje błędu. Niestety żaden z moich projektów nie jest wykonywany. Kiedy uruchamiam jako projekt, mówi ten błąd.projekt android ma czerwone x, ale nie ma błędów w kodzie

enter image description here

To nie wykazuje żadnych błędów w zakładce problemy albo.

Jak mogę rozwiązać ten problem?

Moja droga java build

enter image description here

Edit

Oto mój kod

public class AndroidLoginActivity extends Activity implements OnClickListener { 
EditText username, password; 
Button login; 

String user, pass; 
HttpClient httpclient; 
HttpPost httppost; 
ArrayList<NameValuePair> nameValuePair; 
HttpResponse response; 
HttpEntity entity; 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 
    initialise(); 
} 

private void initialise() { 
    // TODO Auto-generated method stub 
    username = (EditText)findViewById(R.id.etUsername); 
    password = (EditText)findViewById(R.id.etPassword); 
    login = (Button)findViewById(R.id.btnLogin); 

    login.setOnClickListener(this); 
} 

public void onClick(View v) { 
    httpclient = new DefaultHttpClient(); 
    httppost = new HttpPost("http://10.0.2.2/android_login/index.php"); 

    user = username.getText().toString(); 
    pass = password.getText().toString(); 

    try { 
     nameValuePair = new ArrayList<NameValuePair>(); 

     nameValuePair.add(new BasicNameValuePair("username", user)); 
     nameValuePair.add(new BasicNameValuePair("password", pass)); 
     httppost.setEntity(new UrlEncodedFormEntity(nameValuePair)); 
     response = httpclient.execute(httppost); 
     if(response.getStatusLine().getStatusCode() == 200) { 
      entity = response.getEntity(); 

      if(entity != null) { 
       InputStream instream = entity.getContent(); 
       JSONObject jsonResponse = new JSONObject(convertStreamToString(instream)); 
       String retUser = jsonResponse.getString("username"); //mysql table field 
       String retPass = jsonResponse.getString("password"); 

       if(username.equals(retUser) && password.equals(retPass)) { 
        SharedPreferences sp = getSharedPreferences("logindetails",0); 
        SharedPreferences.Editor spedit = sp.edit(); 
        spedit.putString("user", user); 
        spedit.putString("pass", pass); 
        spedit.commit(); 
        Toast.makeText(getBaseContext(), "Success", Toast.LENGTH_SHORT).show(); 
       } else { 
        Toast.makeText(getBaseContext(), "Login Failed", Toast.LENGTH_SHORT).show(); 
       } 
      } 
     } 
    } catch (Exception e) { 
     e.printStackTrace(); 
     Toast.makeText(getBaseContext(), "Login Failed", Toast.LENGTH_SHORT).show(); 
    } 
} 

public static String convertStreamToString(InputStream is) { 
    BufferedReader reader = new BufferedReader(new InputStreamReader(is)); 
    StringBuilder sb = new StringBuilder(); 

    String line = null; 
    try { 
     while((line = reader.readLine()) != null) { 
      sb.append(line + "\n"); 
     } 
    } catch (IOException e) { 
     e.printStackTrace(); 
    } finally { 
     try { 
      is.close(); 
     } catch(IOException e) { 
      e.printStackTrace(); 
     } 
    } 
    return sb.toString(); 
} 
} 

Tu jest moja main.xml

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:orientation="vertical" > 

<EditText 
    android:id="@+id/etUsername" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:text="Username..." > 

</EditText> 

<EditText 
    android:id="@+id/etPassword" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:inputType="textPassword" 
    android:text="Password..." /> 

<Button 
    android:id="@+id/btnLogin" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:text="Login" /> 

</LinearLayout> 

tutaj jest mój menifest plik

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="com.zafar.androidlogin" 
android:versionCode="1" 
android:versionName="1.0" > 

<uses-sdk android:minSdkVersion="10" /> 
<uses-permission android:name="android.permission.INTERNET"/> 

<application 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" > 
    <activity 
     android:name=".AndroidLoginActivity" 
     android:label="@string/app_name" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
</application> 

</manifest> 

Error Log

enter image description here

+0

@alOne wieczory: ponieważ jest to błąd czasu kompilacji, zobacz, która klasa lub układ itp zawiera czerwone oznaczenie. – Ashwin

+0

W podfolderze nie ma czerwonego x. Widzę tylko to czerwone x w folderze prject. – 2619

+0

@alOne wieczory: czy wszystkie działania są zarejestrowane w pliku manifest.xml? – Ashwin

Odpowiedz

4

mam odpowiedzi na moje własne pytanie, tak, że jeśli ktoś ma ten sam problem, więc będzie łatwo znaleźć dla nich jego rozwiązanie.

Rozwiązanie

Usunąłem plik debug.keystore które istnieją na tej ścieżce C:\Users\Administrator\.android

Potem oczyścić projekt i to działa.

0

Kliknij prawym przyciskiem myszy swój projekt → narzędzia android → biblioteka pomocy Androida.

Powiązane problemy