Я пытаюсь сделать свое первое приложение с затмением и телефонным разговором. Но когда я пытаюсь запустить приложение, которое я получил это сообщение:Android Eclipse Fatal Error
06-26 20:50:03.736: E/AndroidRuntime(1449): FATAL EXCEPTION: main
06-26 20:50:03.736: E/AndroidRuntime(1449): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{my.first.app/my.first.app.MyFirstAppActivity}: java.lang.ClassNotFoundException: my.first.app.MyFirstAppActivity
06-26 20:50:03.736: E/AndroidRuntime(1449): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1880)
06-26 20:50:03.736: E/AndroidRuntime(1449): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1981)
06-26 20:50:03.736: E/AndroidRuntime(1449): at android.app.ActivityThread.access$600(ActivityThread.java:123)
06-26 20:50:03.736: E/AndroidRuntime(1449): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1147)
06-26 20:50:03.736: E/AndroidRuntime(1449): at android.os.Handler.dispatchMessage(Handler.java:99)
06-26 20:50:03.736: E/AndroidRuntime(1449): at android.os.Looper.loop(Looper.java:137)
06-26 20:50:03.736: E/AndroidRuntime(1449): at android.app.ActivityThread.main(ActivityThread.java:4424)
06-26 20:50:03.736: E/AndroidRuntime(1449): at java.lang.reflect.Method.invokeNative(Native Method)
06-26 20:50:03.736: E/AndroidRuntime(1449): at java.lang.reflect.Method.invoke(Method.java:511)
06-26 20:50:03.736: E/AndroidRuntime(1449): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
06-26 20:50:03.736: E/AndroidRuntime(1449): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
06-26 20:50:03.736: E/AndroidRuntime(1449): at dalvik.system.NativeStart.main(Native Method)
06-26 20:50:03.736: E/AndroidRuntime(1449): Caused by: java.lang.ClassNotFoundException: my.first.app.MyFirstAppActivity
06-26 20:50:03.736: E/AndroidRuntime(1449): at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:61)
06-26 20:50:03.736: E/AndroidRuntime(1449): at java.lang.ClassLoader.loadClass(ClassLoader.java:501)
06-26 20:50:03.736: E/AndroidRuntime(1449): at java.lang.ClassLoader.loadClass(ClassLoader.java:461)
06-26 20:50:03.736: E/AndroidRuntime(1449): at android.app.Instrumentation.newActivity(Instrumentation.java:1023)
06-26 20:50:03.736: E/AndroidRuntime(1449): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1871)
06-26 20:50:03.736: E/AndroidRuntime(1449): ... 11 more
манифеста:
<application android:icon="@drawable/ic_launcher" android:label="@string/app_name" >
<activity android:name=".MyFirstAppActivity"
android:configChanges="orientation|keyboardHidden|screenSize"
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>
Я следовал точно инструкциям в http://docs.phonegap.com/en/1.8.1/guide_getting-started_index.md.html#Getting%20Started%20Guides
Вот мой файл MyFirstAppActivity.java:
package my.first.app;
import android.app.Activity;
import android.os.Bundle;
import org.apache.cordova.*;
public class MyFirstAppActivity extends DroidGap { // DroidGap
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
super.loadUrl("file:///android_asset/www/index.html");
}
}
И AndroidManifest.xml
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.RECEIVE_SMS" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<uses-permission android:name="android.permission.READ_CONTACTS" />
<uses-permission android:name="android.permission.WRITE_CONTACTS" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.BROADCAST_STICKY" />
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<activity android:name=".MyFirstAppActivity" android:configChanges="orientation|keyboardHidden|screenSize" 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>
<приложение андроида: значок = "@ вытяжке/ic_launcher" андроид: метка = "@ строка/app_name"> <активность андроид: имя = андроид "MyFirstAppActivity.": ConfigChanges = "ориентация | keyboardHidden | Размер экрана " андроид: метка = "@ строка/app_name"> <намеренных фильтр> <действие андроид: имя = "android.intent.action.MAIN"/> <категория андроид: имя =" android.intent .category.LAUNCHER "/> aim-filter> application> –
для любви к Богу, опубликуйте его как отредактируйте в своем оригинальном посте ... я не могу прочитать все это в скобках в комментарии вроде этого lol –
@ KostadinBuglow, я добавил его для вас ... в будущем вы должен добавить код в исходное сообщение. Вы также должны убедиться, что ваш код доступен для чтения, отступов и красиво отформатирован, поэтому он не дает людям головную боль, когда они его читают :) –