更改Android的Eclipse中设置忽略错误 [英] Change Android Eclipse settings to ignore error

查看:520
本文介绍了更改Android的Eclipse中设置忽略错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我逆向工程的APK文件,我编辑的java文件中的某些东西,它给了我很多的错误,但在这之前,我已经测试从APK原始的Java文件和资源,我逆向工程未做任何编辑但它给了我,当我编辑的java文件和资源,我有同样的错误,这可能忽略所有的错误在Eclipse和导出APK测试或东西没有错误,
这里是错误的例子:

I reverse engineering an apk file and I edit some stuff in java files, and it gives me lot of errors BUT BEFORE THAT, I have already tested the original java files and resources from the apk that I reverse engineering without making any edit but it gives me the same errors which I had when I edit the java files and resources, is it possible to ignore all the errors in eclipse and export the apk to test or something to not have errors, here is an example for errors :

  public class DataHeper    
{    
  public SQLiteDatabase database = null;    
  public File databaseFile;    
  public String databaseName = "data.sqlite";    
  public String databasePath = "";    
  Context mContext;    

  public DataHeper(Context paramContext)    
  {     
    this.mContext = paramContext;     
    this.databasePath = ("data/data/" + paramContext.getPackageName() +    "/data.sqlite");    
    this.databaseFile = new File(this.databasePath);    
    if (!this.databaseFile.exists());  
    try  
    {  
      deployDataBase(this.databaseName, this.databasePath);  
      return;  
    }  
    catch (IOException localIOException)  
    {  
      localIOException.printStackTrace();  
    }  
  }  

  private void deployDataBase(String paramString1, String paramString2)  
    throws IOException  
  {  
    InputStream localInputStream = this.mContext.getAssets().open(paramString1);  
    FileOutputStream localFileOutputStream = new FileOutputStream(paramString2);  
    byte[] arrayOfByte = new byte[1024];  
    while (true)  
    {  
      int i = localInputStream.read(arrayOfByte);  
      if (i <= 0)  
      {  
        localFileOutputStream.flush();  
        localFileOutputStream.close();  
        localInputStream.close();  
        return;  
      }  
      localFileOutputStream.write(arrayOfByte, 0, i);  
    }  
  }  

  public boolean AddFavourites(String paramString)  
  {  
    String str = "UPDATE quotes SET is_favourist = 1 WHERE  _id = " +   paramString + ";";  
    try  
    {  
      this.database = SQLiteDatabase.openDatabase(this.databasePath, null, 0);   
      this.database.execSQL(str);  
      this.database.close();  
      return true;  
    }  
    catch (Exception localException)  
    {  
    }  
    return false;  
  }  

  public boolean DeleteAllFavourites()  
  {  
    try  
    {  
      this.database = SQLiteDatabase.openDatabase(this.databasePath, null, 0);  
      this.database.execSQL("UPDATE quotes SET is_favourist = 0 WHERE    is_favourist = 1 ;");  
      this.database.close();  
      return true;  
    }  
    catch (Exception localException)  
    {  
    }  
    return false;  
  }  

  public boolean DeleteFavourites(String paramString)  
  {  
    String str = "UPDATE quotes SET is_favourist = 0 WHERE  _id = " +   paramString + ";";  
    try  
    {  
      this.database = SQLiteDatabase.openDatabase(this.databasePath, null, 0); 
      this.database.execSQL(str);  
      this.database.close();  
      return true;  
    }  
    catch (Exception localException)  
    {  
    }  
    return false;  
  }  

  public boolean SaveQuoteOfDay(int paramInt, String paramString)  
  {  
    Date localDate = new Date();  
    this.database = SQLiteDatabase.openDatabase(this.databasePath, null, 0);  
    Cursor localCursor = this.database.rawQuery("select * from qod LIMIT 1;",  null);  
    if ((localCursor == null) || (localCursor.getCount() == 0))  
    {  
      String str = "INSERT INTO qod (quote_id,changed,body) VALUES (" + paramInt + "," + localDate.getTime() + ",\"" + paramString + "\") ;";  
      this.database.execSQL(str);  
    }  
    try  
    {  
      while (true)  
      {  
        localCursor.close();  
        this.database.close();  
        return true;  
        new StringBuilder("UPDATE qod SET quote_id =   ").append(paramInt).append(",changed =   ").append(localDate.getTime()).append(",body =   \"\"").append(paramString).append("\"\" ;").toString();  
        StringBuilder localStringBuilder = new StringBuilder();  
        localStringBuilder.append("UPDATE qod SET ").append(" quote_id =   ").append(paramInt).append(",changed =   ").append(localDate.getTime()).append(",body =   '").append(paramString.replaceAll("'", "''")).append("' ;");  
        this.database.execSQL(localStringBuilder.toString());  
      }  
    }  
    catch (Exception localException)  
    {  
      localCursor.close();  
      this.database.close();  
      return false;  
    }  
    finally  
    {  
      localCursor.close();  
      this.database.close();  
    }  
  }  

  public Quote getNextQuote(int paramInt)  
  {  
    this.database = SQLiteDatabase.openDatabase(this.databasePath, null, 0);  
    String str = "select quotes._id,quotes.body,quotes.is_favourist  from quotes   WHERE quotes._id >" + paramInt + " LIMIT 1;";  
    WriteLog.d("ThangTB", "next quote -->query= " + str);  
    Cursor localCursor = this.database.rawQuery(str, null);  
    if ((localCursor == null) || (localCursor.getCount() == 0))  
    {  
      localCursor.close();    
      this.database.close();  
      return null;  
    }  
    localCursor.moveToFirst();  
    Quote localQuote;  
    do  
      localQuote = new Quote(Integer.parseInt(localCursor.getString(0)),   localCursor.getString(1), Integer.parseInt(localCursor.getString(2)));       while (localCursor.moveToNext());  
    localCursor.close();  
    this.database.close();  
    return localQuote;  
  } 

  public Quote getPreQuote(int paramInt)  
  {  
    Quote localQuote = null;  
    while (true)  
    {  
      if (localQuote != null)  
        return localQuote;  
      int i = paramInt - 1;  
      this.database = SQLiteDatabase.openDatabase(this.databasePath, null, 0);  
      String str = "select quotes._id,quotes.body,quotes.is_favourist  from   quotes WHERE quotes._id = " + i + ";";  
      WriteLog.d("ThangTB", "pre quote -->query= " + str);  
      Cursor localCursor = this.database.rawQuery(str, null);  
      if ((localCursor == null) || (localCursor.getCount() == 0))  
      {  
        localCursor.close();  
        this.database.close();  
        localQuote = null;  
      }  
      else  
      {  
        localCursor.moveToFirst();  
        do  
          localQuote = new Quote(Integer.parseInt(localCursor.getString(0)),   localCursor.getString(1), Integer.parseInt(localCursor.getString(2)));  
        while (localCursor.moveToNext());  
        localCursor.close();  
        this.database.close();  
      }  
    }  
  }  

  public QOD getQOD()  
  {  
    this.database = SQLiteDatabase.openDatabase(this.databasePath, null, 0);  
    Cursor localCursor = this.database.rawQuery("select * from qod LIMIT 1;",   null);  
    if ((localCursor == null) || (localCursor.getCount() == 0))  
    {  
      localCursor.close();  
      this.database.close();  
      return null;  
    }  
    localCursor.moveToFirst();  
    QOD localQOD;  
    do  
      localQOD = new QOD(Integer.parseInt(localCursor.getString(0)),   Long.valueOf(Long.parseLong(localCursor.getString(1))),   localCursor.getString(2));  
    while (localCursor.moveToNext()); 
    localCursor.close();  
    this.database.close();  
    return localQOD;  
  }  

  public ArrayList<Quote> getQuoteByFav()  
  {  
    ArrayList localArrayList = new ArrayList();  
    this.database = SQLiteDatabase.openDatabase(this.databasePath, null, 0);  
    Cursor localCursor = this.database.rawQuery("select   quotes._id,quotes.body,quotes.is_favourist from quotes WHERE is_favourist = 1   GROUP BY quotes._id Order by body asc;", null);  
    if ((localCursor == null) || (localCursor.getCount() == 0))  
    {  
      localCursor.close();  
      this.database.close();  
      return localArrayList;  
    }  
    localCursor.moveToFirst();  
    do  
      localArrayList.add(new Quote(Integer.parseInt(localCursor.getString(0)),   localCursor.getString(1), Integer.parseInt(localCursor.getString(2))));  
    while (localCursor.moveToNext());  
    localCursor.close();  
    this.database.close();  
    WriteLog.d("ThangTB", "query: " + "select   quotes._id,quotes.body,quotes.is_favourist from quotes WHERE is_favourist = 1   GROUP BY quotes._id Order by body asc;");  
    return localArrayList;  
  }  

  public Quote getQuoteById(int paramInt)  
  {  
    this.database = SQLiteDatabase.openDatabase(this.databasePath, null, 0);  
    String str = "select quotes._id,quotes.body,quotes.is_favourist  from quotes   WHERE quotes._id = " + paramInt + ";";    
    WriteLog.d("ThangTB", "pre quote -->query= " + str);  
    Cursor localCursor = this.database.rawQuery(str, null);  
    if ((localCursor == null) || (localCursor.getCount() == 0))  
    {  
      localCursor.close();  
      this.database.close();  
      return null;  
    }  
    localCursor.moveToFirst();  
    Quote localQuote;  
    do  
      localQuote = new Quote(Integer.parseInt(localCursor.getString(0)),   localCursor.getString(1), Integer.parseInt(localCursor.getString(2)));  
    while (localCursor.moveToNext());  
    localCursor.close();  
    this.database.close();  
    return localQuote;  
  }  

  public ArrayList<Quote> getQuoteByLimit(int paramInt1, int paramInt2, String   paramString)  
  {  
    ArrayList localArrayList = new ArrayList();  
    this.database = SQLiteDatabase.openDatabase(this.databasePath, null, 0);  
    if (paramString != null);  
    Cursor localCursor;  
    for (String str = "select quotes._id,quotes.body,quotes.is_favourist FROM   quotes  GROUP BY quotes._id ORDER BY body " + paramString + " Limit " +   (paramInt1 - 1) + "," + paramInt2 + ";"; ; str = "select   quotes._id,quotes.body,quotes.is_favourist FROM quotes  GROUP BY quotes._id Limit " + (paramInt1 - 1) + "," + paramInt2 + ";")   
    {  
      WriteLog.d("ThangTB", "query: " + str);  
      localCursor = this.database.rawQuery(str, null);  
      if ((localCursor != null) && (localCursor.getCount() != 0))  
        break;  
      localCursor.close();  
      this.database.close();    
      return localArrayList;  
    }  
    localCursor.moveToFirst();  
    do  
      localArrayList.add(new Quote(Integer.parseInt(localCursor.getString(0)),   localCursor.getString(1), Integer.parseInt(localCursor.getString(2))));  
    while (localCursor.moveToNext());  
    localCursor.close();  
    this.database.close();  
    return localArrayList;  
  }  

  public Quote getQuoteRandom(int paramInt)  
  {  
    Quote localQuote = null;  
    this.database = SQLiteDatabase.openDatabase(this.databasePath, null, 0);  
    while (true)  
    {  
      if (localQuote != null)  
      {  
        this.database.close();  
        WriteLog.d("ThangTB", "random quote = " + localQuote.getBody());  
        return localQuote;  
      }  
      int i = new Random().nextInt(paramInt + 1);  
      String str = "select quotes._id,quotes.body,quotes.is_favourist  from   quotes WHERE quotes._id =" + String.valueOf(i) + ";";  
      Cursor localCursor = this.database.rawQuery(str, null);  
      if ((localCursor == null) || (localCursor.getCount() == 0))  
      {  
        localCursor.close();  
        localQuote = null;  
      }  
      else  
      {  
        localCursor.moveToFirst();  
        do  
          localQuote = new Quote(Integer.parseInt(localCursor.getString(0)),   localCursor.getString(1), Integer.parseInt(localCursor.getString(2)));  
        while (localCursor.moveToNext());  
        localCursor.close();  
      }  
    }  
  }  

  public ArrayList<Quote> getSearchQuoteByString(String paramString)  
  {  
    ArrayList localArrayList = new ArrayList();  
    this.database = SQLiteDatabase.openDatabase(this.databasePath, null, 0);  
    String str = "select quotes._id,quotes.body,quotes.is_favourist  from quotes    WHERE quotes.body like  '%" + paramString + "%'" + " GROUP BY quotes._id " + "   Order by body asc;";  
    Cursor localCursor = this.database.rawQuery(str, null);  
    if ((localCursor == null) || (localCursor.getCount() == 0))  
    {  
      localCursor.close();    
      this.database.close();  
      return localArrayList;  
    }  
    localCursor.moveToFirst();  
    do  
      localArrayList.add(new Quote(Integer.parseInt(localCursor.getString(0)),  localCursor.getString(1), Integer.parseInt(localCursor.getString(2))));  
    while (localCursor.moveToNext());  
    localCursor.close();  
    this.database.close();  
    WriteLog.d("ThangTB", "query: " + str);  
    return localArrayList;  
  }  

  public int getTotalQuotesNoFilter()  
  {  
    int i = 0;  
    this.database = SQLiteDatabase.openDatabase(this.databasePath, null, 0);  
    WriteLog.d("ThangTB", "query: " + "SELECT count(quotes._id) FROM quotes;");  
    try  
    {
      Cursor localCursor = this.database.rawQuery("SELECT count(quotes._id) FROM   quotes;", null);  
      i = 0;  
      if (localCursor != null)  
      {  
        localCursor.moveToFirst();  
        i = localCursor.getInt(0);  
      }  
      if (localCursor != null)  
        localCursor.close();  
      return i;  
    }  
    catch (Exception localException)  
    {  
      return i;  
    }  
    finally  
    {  
      this.database.close();  
    }  
  }  
}

在这里,我有告诉我一个错误:

Here I have a error that told me:

Unreachable code
in:  new StringBuilder("UPDATE qod SET quote_id =   ").append(paramInt).append(",changed =   ").append(localDate.getTime()).append(",body =   \"\"").append(paramString).append("\"\" ;").toString(); 

和我有这个错误在很多文件结果
在此先感谢

and I have this error in lot of files
thanks in advance

推荐答案

由于您在上面的线,这使得它退出while循环返回true,这就是为什么它不可达。

Because you have return true in the line above, which makes it quit the while loop, that's why it is unreachable.

那么Java 7不与Android中很好地工作。

Then Java 7 doesn't work very well with android in.

下面是一个关于线程:
stackoverflow.com/questions/9098684 /

Here is a thread about that to: stackoverflow.com/questions/9098684/

获取最新的JDK,它应该工作正常!

Get latest JDK and it should work fine!

这篇关于更改Android的Eclipse中设置忽略错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆