Android開發錯誤彙總

来源:http://www.cnblogs.com/lgq1009/archive/2016/01/17/5137373.html
-Advertisement-
Play Games

【錯誤信息】[2011-01-19 16:39:10 - ApiDemos] WARNING: Application does not specify an API level requirement![2011-01-19 16:39:10 - ApiDemos] Device API vers...


【錯誤信息】

[2011-01-19 16:39:10 - ApiDemos] WARNING: Application does not specify an API level requirement!
[2011-01-19 16:39:10 - ApiDemos] Device API version is 8 (Android 2.2)

原因:

不影響正常運行。在AndroidManifest.xml文件中沒有加API的版本號,在<manifest> </manifest> 之間加<uses-sdk android:minSdkVersion="3"></uses-sdk>

[2011-01-19 16:55:04 - ApiDemos] Installation error: INSTALL_FAILED_INSUFFICIENT_STORAGE
[2011-01-19 16:55:04 - ApiDemos] Please check logcat output for more details.
[2011-01-19 16:55:05 - ApiDemos] Launch canceled!

該設備沒有足夠的存儲空間來安裝應用程式,

 

 

【錯誤信息】

[2011-02-18 11:46:53] Failed to push selection: Is a directory

原因:

原先目錄已經有pkg_3.apk的文件夾,再copy一個pkg_3.apk安裝文件時出現問題,解決辦法,先刪除掉pkg_3.apk的文件夾

[2011-03-04 09:25:12 - ActivityMain]: Dx
UNEXPECTED TOP-LEVEL EXCEPTION:
java.lang.IllegalArgumentException: already added: Lorg1/apache/commons/codec/net/RFC1522Codec;
[2011-03-04 09:25:12 - ActivityMain]: Dx at com.android.dx.dex.file.ClassDefsSection.add(ClassDefsSection.java:123)
[2011-03-04 09:25:12 - ActivityMain]: Dx at com.android.dx.dex.file.DexFile.add(DexFile.java:143)
.....

[2011-03-04 09:25:12 - ActivityMain]: Dx1 error; aborting
[2011-03-04 09:25:12 - ActivityMain] Conversion to Dalvik format failed with error 1

原因:

 

 

【錯誤信息】

啟動Eclipse時出現:

 this android sdk requires android developer toolkit version 10.0.0 or above.

current version is 8.0.1.v201012062107-82219.

please update adt to the latest version

原因:

Eclipse的android開發插件版本過低,應該下載ADT-10.0.0,並且

  1. 啟動 Eclipse, 然後進入 Help > Install New Software.

  2. 在 Available Software 對話框里,點擊 Add....

 

      移動調研解決方案:

 51wajue.com

 

【錯誤信息】

[2011-03-09 15:21:34 - Info] Failed to install Info.apk on device '?': Unable to open sync connection!
[2011-03-09 15:21:34 - Info] java.io.IOException: Unable to open sync connection!
[2011-03-09 15:21:34 - Info] Launch canceled!

原因:

關閉模擬器和eclipse,執行adb kill-server命令,然後重試一下

 

 

【錯誤信息】

調用Webservice時出現

java.net.SocketException: Permission denied (maybe missing INTERNET permission)

原因:

 需要訪問到網路,所以,在AndroidManifest.xml中,需要進行如下配置: 
<uses-permission android:name="android.permission.INTERNET" />

 

 

【錯誤信息】

org.xmlpull.v1.XmlPullParserException: expected: START_TAG {http://schemas.xmlsoap.org/soap/envelope/}Envelope (position:START_TAG <{http://schemas.xmlsoap.org/wsdl/}wsdl:definitions targetNamespace='http://bo.webservice.nqbx.nq.com'>@2:603 injava.io.InputStreamReader@44a3a7b0)

原因有可能是以下2個之一:

1)Webservice伺服器的Soap版本為1.0,所以客戶端指定

SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);

VER11改為VER10

2)String serviceUrl = "http://200.200.200.11:10000/nqbx/service/InqBxWebService?wsdl";

Url指的是你的webservice的地址.一般都是以***.wsdl或者***.?wsdl結束的...但是.需要註意的是..要去掉後面的.wsdl或者.?wsdl

 

 

【錯誤信息】

 在新的線程中 public class HttpThread extends Thread {...}

增加一個彈出窗體:

 

[java] view plaincopy

  1. new AlertDialog.Builder(this).setTitle("數據載入失敗").setMessage("請檢查網路連接情況")           .setPositiveButton("OK", new DialogInterface.OnClickListener(){            public void onClick(DialogInterface dialoginterface, int i)            {            }            }).show();  

     

  原因及解決辦法:

//不能線上程中操作UI界面

java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare()

 

修改後:

 

[java] view plaincopy

  1. <span style="font-size:14px;" class="Apple-style-span">new AlertDialog.Builder(com.nantsing.infoquery.chuanbo_detail.this).setTitle("數據載入失敗").setMessage("請檢查網路連接情況")           .setPositiveButton("OK", new DialogInterface.OnClickListener(){            public void onClick(DialogInterface dialoginterface, int i)            {            }</span>  

 

 

【錯誤信息】

The constructor AlertDialog.Builder(chuanbo_detail.HttpThread) is undefined

原因及解決辦法:

在UI主線程之外是無法對UI組件進行控制的。因為你必須在新線程任務完成之後利用各種方法先UI主線程發送消息通知任務完成從而來顯示各種提示消息。
線程間通信方法有多種,常用的是用handler來傳遞消息。

如下:

線程中構造消息:

 

[java] view plaincopy

  1. //構造消息Message message = handle.obtainMessage();Bundle b = new Bundle();b.putString("tag", "1");message.setData(b);handle.sendMessage(message);  

另外自定義消息:

[c-sharp] view plaincopy

  1. /** * 捕獲消息隊列 fubin.pan 2011-04-02 */Handler handler = new Handler() {public void handleMessage(Message m) {if (!m.getData().getString("tag").equals("1")){                            ...}else{new AlertDialog.Builder(chuanbo_detail.this).setTitle("數據載入失敗").setMessage("請檢查網路連接情況!")         .setPositiveButton("OK", new DialogInterface.OnClickListener(){             public void onClick(DialogInterface dialoginterface, int i)             {               }          }).show();}}};  

 

 

【錯誤信息】 

android低版本工程(如1.5)放到高版本環境中(如2.2)可能會上述錯誤,解決方法如下:
1。 如果不修改android sdk版本,則使用project clean 命令作用於某工程即可。
       (該處理方式只是在高版本中相容了低版本工程,未真正意義上的升級)
2。 如果修改android sdk版本,則需要以下幾個步驟:
       1)修改SDK
             選擇工程,build path --> configure build path ---> library 刪除引用的低版本SDK,
             然後add External JARs,選擇高版本SDK,OK,保存
        2)修改classpath文件 
             該文件可能存在該項: <classpathentry kind="lib"   path ="你所指定的高版本的地址"
             把她修改成<classpathentry kind="con" path="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK" />
        3) 修改AndroidManifest.xml
             在AndroidManifest.xml文件中,application標簽後添加<uses-sdk android:minSdkVersion="3"></uses-sdk>
        4) 修改default.properties(很重要)
              該文件最後一行(前面沒用#的)target=android-3 該成target=android-8,保存。
        再看看你的工程和新建的android 2.2的工程結構就一樣了。

 

 

【錯誤信息】

線上程debug(運行沒有問題)時調用Webservice時出現:

'JDI thread evaluations' has encountered a problem

Exception processing async thread queue

 

Exception processing async thread queue

JDI thread evaluations

 

處理非同步現場隊列時發生了異常

JDI線程求值

 

原因及解決辦法:

與運行無關的錯誤,關掉'expressions'視圖就可以了

 

 

【錯誤信息】

打開開源項目JavaEye Android client時出錯

http://javaeye-android-client.googlecode.com/svn/trunk/

這是 JavaEye 網站基於 Android 平臺的客戶端軟體,可用以閱讀動靜、帖子、閑談, 收躲, RSS 等功用。

 

[2011-04-19 10:55:11 - JavaEye Android Client] Project has no default.properties file! Edit the project properties to set one.

 

原因及解決辦法:

遇到這種情況,可以創建一個default.properties文件,如果創建之後還是有錯誤,那麼delete這個project,重新import。
編輯default.properties 之後,一般會自動創建 gen 目錄, 如果沒有,也可嘗試手工創建。

 

✿Adroid Adapter ADB Interface 嚴重錯誤

今天在配置完Eclipse和Android SDK開發環境之後,想用華為C8500手機通過USB連接電腦,併在手機上去調試,但莫名其妙出現Adroid Adapter ADB Interface 安裝嚴重錯誤,在豌豆莢手機精靈安裝驅動的時候,也出現這個錯誤,後面也莫名奇妙的多

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...