2013-03-27 42 views
1

我嘗試實現基於rscm(中間件)的應用程序。當我嘗試在模擬器中運行,我得到下列錯誤:android應用程序錯誤5

錯誤:03-27 16:58:20.490:E /跟蹤(1508):錯誤打開跟蹤文件:沒有 這樣的文件或目錄(2)

03-27 21:53:21.610:d/AndroidRuntime(3803):關閉VM 03-27 21:53:21.610:W/dalvikvm(3803):線程ID = 1:螺紋與離開E/AndroidRuntime(3803):致命異常:main 03-27 21:53:21.760: E/AndroidRuntime(3803):java.lang。 RuntimeException:無法 實例化活動 ComponentInfo {com.example.context_application/com.example.context_application.MyContextAwareActivity}: java.lang.ClassNotFoundException:未在路徑中找到類 「com.example.context_application.MyContextAwareActivity」: /data/app/com .example.context_application-2.apk 03-27 21:53:21.760: E/AndroidRuntime(3803):at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2106) 03-27 21:53:21.760 :E/AndroidRuntime(3803):at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230) 03-27 21:53:21.760:E/AndroidRuntime(3803):at android.app.ActivityThread.access $ 600(ActivityThread.java:141)03-27 21:53:21.760:E/AndroidRuntim e(3803):at android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1234) 03-27 21:53:21.760:E/AndroidRuntime(3803):at android.os.Handler.dispatchMessage( Handler.java:99)03-27 21:53:21.760:E/AndroidRuntime(3803):at android.os.Looper.loop(Looper.java:137)03-27 21:53:21.760: E/AndroidRuntime(3803):at android.app.ActivityThread.main(ActivityThread.java:5041)03-27 21:53:21.760:E/AndroidRuntime(3803):at java.lang.reflect.Method.invokeNative (Native Method)03-27 21:53:21.760:E/AndroidRuntime(3803):at java.lang.reflect.Method.invoke(Method.java:511)03-27 21:53:21.760: E/AndroidRuntime(3803): at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:793) 03-27 21:53:21.760:E/AndroidRuntime(3803):at com.android.internal.os.ZygoteInit .main(ZygoteInit.java:560)03-27 21:53:21.760:E/AndroidRuntime(3803):at dalvik.system.NativeStart.main(Native Method)03-27 21:53:21.760: E/AndroidRuntime(3803):導致:java.lang.ClassNotFoundException: 未找到類 「com.example.context_application.MyContextAwareActivity」on path: /data/app/com.example.context_application-2.apk 03 -27 21:53:21.760: E/AndroidRuntime(3803):在 dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:65)E:// AndroidRuntime(3803):at 21:53:21.760:E/AndroidRuntime(3803):在 java.lang.ClassLoader.loadClass(ClassLoader.java:461)03-27 21:53:21.760:E/AndroidRuntime(3803):at android.app.Instrumentation.newActivity(Instrumentation.java:1054) 03-27 21:53:21.760:E/AndroidRuntime(3803):at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2097) 03-27 21:53:21.760:E/AndroidRuntime(3803):。 ..11更多

任何人都可以幫忙嗎?

package com.example.context; 

import android.os.Bundle; 
import android.widget.TextView; 
import android.widget.Toast; 
import org.aspectsense.rscm.ContextValue; 
import org.aspectsense.rscm.context.client.ContextListenerActivity; 
import org.json.JSONException; 

import java.util.Date; 

public class MyContextAwareActivity extends ContextListenerActivity 
{ 
    @Override public String[] getRequestedScopes() 
    { 
     return new String[] { "battery.level" }; 
    } 

    private TextView messageTextView; 

    @Override protected void onCreate(Bundle savedInstanceState) 
    { 
     super.onCreate(savedInstanceState); 
     messageTextView = new TextView(this); 
     setContentView(messageTextView); 
     appendMessage("Activity created"); 
    } 

    private void appendMessage(final String message) 
    { 
     final String currentMessage = messageTextView.getText().toString(); 
     messageTextView.setText(currentMessage + "\n" + message); 
    } 

    @Override public void onContextValueChanged(ContextValue contextValue) 
    { 
     try 
     { 
      appendMessage(new Date() + ": The battery level is " +   contextValue.getValueAsInteger() + "%"); 
     } 
     catch (JSONException jsone) 
     { 
      Toast.makeText(this, "Error while displaying context event: " + contextValue, Toast.LENGTH_SHORT).show(); 
     } 
    } 
} 










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

    <uses-sdk 
     android:minSdkVersion="8" 
     android:targetSdkVersion="17" /> 
<uses-permission android:name="android.permission.READ_CONTACTS" /> 
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 
    <application 
     android:allowBackup="true" 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme" > 
     <activity 
      android:name="com.example.context.MyContextAwareActivity" 
      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> 
+0

plz用問題添加完整的logcat結果以獲得更多幫助。 – 2013-03-27 18:35:38

回答

0

您正在告訴它寫入外部存儲。你有沒有在eclipse中設置SD卡?

做任何這些答案有幫助嗎? error opening trace file: No such file or directory (2)

+0

是的,我已經setuo我想知道如果layout.xml或主要.xml可以發揮這個錯誤的作用? – 2013-03-27 19:22:55

+0

你能發佈完整的錯誤日誌或更多的堆棧跟蹤嗎?這聽起來像錯誤可能在代碼而不是記錄的設置。 – 2013-03-27 20:03:25

+0

好吧,我發佈了完整的錯誤 – 2013-03-27 21:50:04