2016-07-14 15 views
0

私はcordovaを使用してHelloWorldアンドロイドアプリケーションを構築しようとしています。 私は問題をブラウズしてきたと私は述べたように、私は同じ問題を抱えていないよかなり確信しているページ http://javaonlineguide.net/2015/06/apache-cordova-hello-world-program-for-android-platform-in-eclipse-example.htmljava.lang.RuntimeException:アクティビティをインスタンス化できませんComponentInfo {}:java.lang.ClassNotFoundException

をfollwoingに言及した足跡を、次います。私の活動の両方がAndroidManifestで宣言されており、インテントフィルタがそこにあります。私はManifest com.example.main.MainActivityを.MainActivityで置き換えようとしましたが、まだ運がありません。私はEclipse IDEを使用しています Javaのビルドパス - >注文とエクスポート Androidのプライベートライブラリがチェックされています

私は何度も何度もプロジェクトを構築してきました。私はEclipseを再起動しようと試みました。ここで

Project Explorer

Logcatである:ここでは

07-14 06:07:36.169: E/AndroidRuntime(1133): FATAL EXCEPTION: main 
07-14 06:07:36.169: E/AndroidRuntime(1133): Process: com.example.main, PID: 1133 
07-14 06:07:36.169: E/AndroidRuntime(1133): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.example.main/com.example.main.MainActivity}: java.lang.ClassNotFoundException: Didn't find class "com.example.main.MainActivity" on path: DexPathList[[zip file "/data/app/com.example.main-1.apk"],nativeLibraryDirectories=[/data/app-lib/com.example.main-1, /system/lib]] 
07-14 06:07:36.169: E/AndroidRuntime(1133): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2110) 
07-14 06:07:36.169: E/AndroidRuntime(1133): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2233) 
07-14 06:07:36.169: E/AndroidRuntime(1133): at android.app.ActivityThread.access$800(ActivityThread.java:135) 
07-14 06:07:36.169: E/AndroidRuntime(1133): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196) 
07-14 06:07:36.169: E/AndroidRuntime(1133): at android.os.Handler.dispatchMessage(Handler.java:102) 
07-14 06:07:36.169: E/AndroidRuntime(1133): at android.os.Looper.loop(Looper.java:136) 
07-14 06:07:36.169: E/AndroidRuntime(1133): at android.app.ActivityThread.main(ActivityThread.java:5001) 
07-14 06:07:36.169: E/AndroidRuntime(1133): at java.lang.reflect.Method.invokeNative(Native Method) 
07-14 06:07:36.169: E/AndroidRuntime(1133): at java.lang.reflect.Method.invoke(Method.java:515) 
07-14 06:07:36.169: E/AndroidRuntime(1133): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785) 
07-14 06:07:36.169: E/AndroidRuntime(1133): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601) 
07-14 06:07:36.169: E/AndroidRuntime(1133): at dalvik.system.NativeStart.main(Native Method) 
07-14 06:07:36.169: E/AndroidRuntime(1133): Caused by: java.lang.ClassNotFoundException: Didn't find class "com.example.main.MainActivity" on path: DexPathList[[zip file "/data/app/com.example.main-1.apk"],nativeLibraryDirectories=[/data/app-lib/com.example.main-1, /system/lib]] 
07-14 06:07:36.169: E/AndroidRuntime(1133): at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56) 
07-14 06:07:36.169: E/AndroidRuntime(1133): at java.lang.ClassLoader.loadClass(ClassLoader.java:497) 
07-14 06:07:36.169: E/AndroidRuntime(1133): at java.lang.ClassLoader.loadClass(ClassLoader.java:457) 
07-14 06:07:36.169: E/AndroidRuntime(1133): at android.app.Instrumentation.newActivity(Instrumentation.java:1061) 
07-14 06:07:36.169: E/AndroidRuntime(1133): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2101) 

はAndroidManifest.xmlを次のとおりです。ここで

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

<supports-screens 
    android:anyDensity="true" 
    android:largeScreens="true" 
    android:normalScreens="true" 
    android:resizeable="true" 
    android:smallScreens="true" 
    android:xlargeScreens="true" /> 

<uses-permission android:name="android.permission.INTERNET" /> 

<application 
    android:hardwareAccelerated="true" 
    android:icon="@drawable/icon" 
    android:label="@string/app_name" 
    android:supportsRtl="true" > 
    <activity 
     android:name="MainActivity" 
      android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale" 
     android:label="@string/activity_name" 
     android:launchMode="singleTop" 
     android:theme="@android:style/Theme.DeviceDefault.NoActionBar" 
     android:windowSoftInputMode="adjustResize" > 
     <intent-filter android:label="@string/launcher_name" > 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
</application> 

<uses-sdk 
    android:minSdkVersion="14" 
    android:targetSdkVersion="23" /> 

</manifest> 

はMainActivity.java

はマニフェストで
package com.example.main; 

import android.os.Bundle; 
import org.apache.cordova.*; 

public class MainActivity extends CordovaActivity 
{ 
    @Override 
    public void onCreate(Bundle savedInstanceState) 
    { 
     super.onCreate(savedInstanceState); 
     // Set by <content src="index.html" /> in config.xml 
     loadUrl(launchUrl); 
    } 
} 

答えて

1

だろう私が行うために必要なすべては、コルドバを使用してアプリケーションを構築しました。

私は、Eclipseでプロジェクトを構築しましたが、それと私はまた、コマンドを使用してプロジェクトをビルドするために必要な:

E:\Software\Demo\VMSapp>cordova build 

このコマンドは、アップデートAPKファイル。

+0

こんにちはIronman、ありがとうございました。私はそれを試みた。しかし、エラーは依然として続きます。 –

+0

@Kunalbadadeはプロジェクトをクリーンにします。 – Ironman

+0

はい。私はそれをしました。提案された変更の後に、清掃と建築プロジェクトを試みました。 –

0

ですあなたのアクティビティタグに '。'を追加します。 MainActivity

`android:name=".MainActivity"` 

前にpackage名の継続としてandroid.name考えることができます。だから、ドットなしではそれは間違っているcom.example.mainMainActivityだろう。あなたはこのように宣言

<activity 
     android:name="MainActivity" 

はちょうどこの

<activity 
      android:name=".MainActivity" 
+0

が、私は再び、まだ運 –

+0

は清潔で構築することを試みたが変更されます。それ以降のエラーを教えてください。 – Tony

+0

クリーニングとビルドを試しました。同じエラーが発生しています。 –

0

ようMainActivity.を入れているので、正しい構造がcom.example.main.MainActivity

0

私のデバイスを再起動しました。

+0

これはコメントにする必要があります –

4

私はAndroidスタジオとその動作からインスタント実行を停止しました。

ファイル - >設定 - >ビルド - >インスタント実行 - >ホットスワップコードにインスタント実行を有効にするDisbleチェックボックス/リソースは

関連する問題