java - 更改 Android Eclipse 设置以忽略错误

标签 java android eclipse compiler-errors warnings

我对一个 apk 文件进行了逆向工程,并在 java 文件中编辑了一些内容,这给了我很多错误但在此之前,我已经测试了我对 apk 进行逆向工程而未进行任何编辑的原始 java 文件和资源但它给了我编辑 java 文件和资源时遇到的相同错误,是否可以忽略 eclipse 中的所有错误并导出 apk 进行测试或没有错误的东西, 这是一个错误示例:

  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();  
    }  
  }  
}

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

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

我在很多文件中都有这个错误
提前致谢

最佳答案

因为你在上面的行中返回了true,这使得它退出了while循环,这就是它无法访问的原因。

然后 Java 7 在 android 中不能很好地工作。

这是一个关于这个的线程: stackoverflow.com/questions/9098684/

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

关于java - 更改 Android Eclipse 设置以忽略错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28245740/

相关文章:

java - GWT 文本框编码和 RPC

java - Selenium WebDriver - 模拟鼠标悬停时的奇怪行为

java - 检查由字符串表示的数字是否在特定的计数基础中

android - 为什么 AndroidStudio 显示警告 "Namespace declaration is never used"?

java - 此行有多个标记 - token 语法错误 ";", , expected

java - 智能 : How to set default working directory?

java - 如何从客户端服务器程序中的服务器控制台获取输入

java - 在 Java8 Stream 上调用 Filter 方法

java - 如何在 Eclipse 中重命名整个 java 包名称,以便其所有出现的地方都被重命名?

java - GWT 上传示例不起作用?