我有一個測試項目,它使用OI FileManager。我將該項目作爲Android庫添加到我的測試項目中,然後在庫中調用Activitity。它顯示錯誤:ActivityNotFoundException當包括Android庫
E/AndroidRuntime(1359): FATAL EXCEPTION: main
E/AndroidRuntime(1359): android.content.ActivityNotFoundException: Unable to find explicit activity class {com.androidcoretest/org.openintents.filemanager.FileManagerActivity}; have you declared this activity in your AndroidManifest.xml?
E/AndroidRuntime(1359): at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1404)
E/AndroidRuntime(1359): at android.app.Instrumentation.execStartActivity(Instrumentation.java:1378)
E/AndroidRuntime(1359): at android.app.Activity.startActivityForResult(Activity.java:2817)
E/AndroidRuntime(1359): at android.app.Activity.startActivity(Activity.java:2923)
E/AndroidRuntime(1359): at com.androidcoretest.FileExplorerTest$1.onClick(FileExplorerTest.java:24)
E/AndroidRuntime(1359): at android.view.View.performClick(View.java:2408)
E/AndroidRuntime(1359): at android.view.View$PerformClick.run(View.java:8816)
E/AndroidRuntime(1359): at android.os.Handler.handleCallback(Handler.java:587)
E/AndroidRuntime(1359): at android.os.Handler.dispatchMessage(Handler.java:92)
E/AndroidRuntime(1359): at android.os.Looper.loop(Looper.java:123)
E/AndroidRuntime(1359): at android.app.ActivityThread.main(ActivityThread.java:4627)
E/AndroidRuntime(1359): at java.lang.reflect.Method.invokeNative(Native Method)
E/AndroidRuntime(1359): at java.lang.reflect.Method.invoke(Method.java:521)
E/AndroidRuntime(1359): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
E/AndroidRuntime(1359): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
E/AndroidRuntime(1359): at dalvik.system.NativeStart.main(Native Method)
當我在Manifest中添加該活動的完整路徑時,它會生成另一個錯誤。
<activity
android:label="@string/app_name"
android:name="org.openintents.filemanager.FileManagerActivity" >
</activity>
它顯示:
E/AndroidRuntime(1393): FATAL EXCEPTION: main
E/AndroidRuntime(1393): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.androidcoretest/org.openintents.filemanager.FileManagerActivity}: android.content.ActivityNotFoundException: Unable to find explicit activity class {com.androidcoretest/org.openintents.distribution.EulaActivity}; have you declared this activity in your AndroidManifest.xml?
E/AndroidRuntime(1393): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663)
E/AndroidRuntime(1393): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
E/AndroidRuntime(1393): at android.app.ActivityThread.access$2300(ActivityThread.java:125)
E/AndroidRuntime(1393): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
E/AndroidRuntime(1393): at android.os.Handler.dispatchMessage(Handler.java:99)
E/AndroidRuntime(1393): at android.os.Looper.loop(Looper.java:123)
E/AndroidRuntime(1393): at android.app.ActivityThread.main(ActivityThread.java:4627)
E/AndroidRuntime(1393): at java.lang.reflect.Method.invokeNative(Native Method)
E/AndroidRuntime(1393): at java.lang.reflect.Method.invoke(Method.java:521)
E/AndroidRuntime(1393): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
E/AndroidRuntime(1393): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
E/AndroidRuntime(1393): at dalvik.system.NativeStart.main(Native Method)
E/AndroidRuntime(1393): Caused by: android.content.ActivityNotFoundException: Unable to find explicit activity class {com.androidcoretest/org.openintents.distribution.EulaActivity}; have you declared this activity in your AndroidManifest.xml?
E/AndroidRuntime(1393): at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1404)
E/AndroidRuntime(1393): at android.app.Instrumentation.execStartActivity(Instrumentation.java:1378)
E/AndroidRuntime(1393): at android.app.Activity.startActivityForResult(Activity.java:2817)
E/AndroidRuntime(1393): at android.app.Activity.startActivity(Activity.java:2923)
E/AndroidRuntime(1393): at org.openintents.distribution.EulaOrNewVersion.startForwardActivity(EulaOrNewVersion.java:127)
E/AndroidRuntime(1393): at org.openintents.distribution.EulaOrNewVersion.showEula(EulaOrNewVersion.java:69)
E/AndroidRuntime(1393): at org.openintents.distribution.DistributionLibrary.showEulaOrNewVersion(DistributionLibrary.java:53)
E/AndroidRuntime(1393): at org.openintents.filemanager.FileManagerActivity.onCreate(FileManagerActivity.java:312)
E/AndroidRuntime(1393): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
E/AndroidRuntime(1393): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)
E/AndroidRuntime(1393): ... 11 more
W/ActivityManager( 59): Force finishing activity com.androidcoretest/org.openintents.filemanager.FileManagerActivity
我會說這是Eclipse中的一個bug。 Eclipse和ADT最近在構建過程中有許多錯誤:ClassNotFound和ActivityNotFound。
更新: 我的代碼只需使用一條線路:
final Intent intent = new Intent(FileExplorerTest.this, FileManagerActivity.class);
startActivity(intent);
其實我有3個項目。 2個圖書館項目和1個測試項目。庫「OI文件管理器」使用庫「OI分佈」,然後測試項目C使用庫「IO文件管理器」。
清潔項目。 – 2012-07-25 07:51:24
顯示如何開始活動。當項目被添加爲Android庫時,您不需要在清單中添加活動標籤。 – pawelzieba 2012-07-25 07:51:58
你試過android:name =「。filemanager.FileManagerActivity」或者android:name =「。org.openintents.filemanager.FileManagerActivity」這個點(。) – 2012-07-25 07:53:31