我使用日食朱諾
和正在開發的Android 2.3.3 API級10爲什麼我在android應用程序中創建TelnetClient時出現錯誤?
我試圖在Android應用程序中創建一個TelnetClient將命令發送到Telnet服務器。發生錯誤,我已經簡化了代碼無效。
我Main.java
package com.vision.hometest;
import org.apache.commons.net.telnet.TelnetClient;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class Main extends Activity implements OnClickListener{
Button b;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
b = (Button) findViewById(R.id.b);
b.setOnClickListener(this);
}
public void onClick(View arg0) {
// TODO Auto-generated method stub
TelnetClient tc = new TelnetClient();
}
}
和
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<Button
android:id="@+id/b"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/textView1"
android:layout_centerHorizontal="true"
android:text="Button" />
</RelativeLayout>
我已經在清單
我下來添加權限
<uses-permission android:name="android.permission.INTERNET"/>
main.xml中裝commons-net-3.1-bin.zip二進制文件,並將commons-neet-3.1.jar文件添加到android項目構建路徑中。
時,我已經添加了罐子它 它說
Source attachment:(None)
Javadoc Location:(None)
Native libary location:(None)
Access rules :(No restrictions)
應該說這些沒有當我展開然而?
然後我編譯項目並在模擬器上運行,當按下按鈕時,應用程序強制關閉。
這是logcat的
07-10 11:18:18.137: E/dalvikvm(618): Could not find class'org.apache.commons.net.telnet.TelnetClient', referenced from method com.vision.hometest.Main.onClick
07-10 11:18:18.169: W/dalvikvm(618): VFY: unable to resolve new-instance 490 (Lorg/apache/commons/net/telnet/TelnetClient;) in Lcom/vision/hometest/Main;
07-10 11:18:18.169: D/dalvikvm(618): VFY: replacing opcode 0x22 at 0x0000
07-10 11:18:18.169: D/dalvikvm(618): VFY: dead code 0x0002-0005 in Lcom/vision/hometest/Main;.onClick (Landroid/view/View;)V
07-10 11:20:19.556: D/AndroidRuntime(618): Shutting down VM
07-10 11:20:19.556: W/dalvikvm(618): threadid=1: thread exiting with uncaught exception (group=0x40015560)
07-10 11:20:19.576: E/AndroidRuntime(618): FATAL EXCEPTION: main
07-10 11:20:19.576: E/AndroidRuntime(618): java.lang.NoClassDefFoundError: org.apache.commons.net.telnet.TelnetClient
07-10 11:20:19.576: E/AndroidRuntime(618): at com.vision.hometest.Main.onClick(Main.java:28)
07-10 11:20:19.576: E/AndroidRuntime(618): at android.view.View.performClick(View.java:2485)
07-10 11:20:19.576: E/AndroidRuntime(618): at android.view.View$PerformClick.run(View.java:9080)
07-10 11:20:19.576: E/AndroidRuntime(618): at android.os.Handler.handleCallback(Handler.java:587)
07-10 11:20:19.576: E/AndroidRuntime(618): at android.os.Handler.dispatchMessage(Handler.java:92)
07-10 11:20:19.576: E/AndroidRuntime(618): at android.os.Looper.loop(Looper.java:123)
07-10 11:20:19.576: E/AndroidRuntime(618): at android.app.ActivityThread.main(ActivityThread.java:3683)
07-10 11:20:19.576: E/AndroidRuntime(618): at java.lang.reflect.Method.invokeNative(Native Method)
07-10 11:20:19.576: E/AndroidRuntime(618): at java.lang.reflect.Method.invoke(Method.java:507)
07-10 11:20:19.576: E/AndroidRuntime(618): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
07-10 11:20:19.576: E/AndroidRuntime(618): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
07-10 11:20:19.576: E/AndroidRuntime(618): at dalvik.system.NativeStart.main(Native Method)
07-10 11:20:22.036: I/Process(618): Sending signal. PID: 618 SIG: 9
最後
當我創建PROGRAME作爲一個普通的Java aplication它完美的作品。
我沒有做正確的事情,或者我錯過了一些事情。 如果任何人可以幫助我,請提前致謝
我沒有從你的鏈接下載二進制文件,並添加到我的構建路徑,但我不知道是否需要添加源代碼。如果您在添加jar文件後閱讀上述內容,則屬性表示沒有源附件。在觀看其他人添加庫的視頻後,它似乎應該自動執行,或者我需要手動添加它。謝謝 – 2012-08-06 19:46:10