Java 不幸的是,android studio已经停止工作
我是一个完全的Android编程初学者,我知道这已经发布了很多次了。 问题是,我读过每一篇文章,我似乎没有任何错误,就像每个人都在发帖一样,我认为我正确地遵循了每一个基本步骤。 它现在应该只是登录facebook,没有别的了。 我尝试在本机emulator和Genymotion上运行,结果相同。 已经三天了,快把我逼疯了 我的日志:Java 不幸的是,android studio已经停止工作,java,android,facebook,android-studio,Java,Android,Facebook,Android Studio,我是一个完全的Android编程初学者,我知道这已经发布了很多次了。 问题是,我读过每一篇文章,我似乎没有任何错误,就像每个人都在发帖一样,我认为我正确地遵循了每一个基本步骤。 它现在应该只是登录facebook,没有别的了。 我尝试在本机emulator和Genymotion上运行,结果相同。 已经三天了,快把我逼疯了 我的日志: 11-02 15:24:28.131 1423-1423/? D/dalvikvm: Late-enabling CheckJNI 11-02 15:24:28.2
11-02 15:24:28.131 1423-1423/? D/dalvikvm: Late-enabling CheckJNI
11-02 15:24:28.299 1423-1423/com.example.tasos.likefeed_4 D/AndroidRuntime: Shutting down VM
11-02 15:24:28.299 1423-1423/com.example.tasos.likefeed_4 W/dalvikvm: threadid=1: thread exiting with uncaught exception (group=0xa4d7db20)
11-02 15:24:28.307 1423-1423/com.example.tasos.likefeed_4 E/AndroidRuntime: FATAL EXCEPTION: main
11-02 15:24:28.307 1423-1423/com.example.tasos.likefeed_4 E/AndroidRuntime: Process: com.example.tasos.likefeed_4, PID: 1423
11-02 15:24:28.307 1423-1423/com.example.tasos.likefeed_4 E/AndroidRuntime: java.lang.RuntimeException: Unable to instantiate application com.example.tasos.likefeed_4.MyApplication: java.lang.ClassNotFoundException: Didn't find class "com.example.tasos.likefeed_4.MyApplication" on path: DexPathList[[zip file "/data/app/com.example.tasos.likefeed_4-1.apk"],nativeLibraryDirectories=[/data/app-lib/com.example.tasos.likefeed_4-1, /system/lib]]
11-02 15:24:28.307 1423-1423/com.example.tasos.likefeed_4 E/AndroidRuntime: at android.app.LoadedApk.makeApplication(LoadedApk.java:507)
11-02 15:24:28.307 1423-1423/com.example.tasos.likefeed_4 E/AndroidRuntime: at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4301)
11-02 15:24:28.307 1423-1423/com.example.tasos.likefeed_4 E/AndroidRuntime: at android.app.ActivityThread.access$1500(ActivityThread.java:135)
11-02 15:24:28.307 1423-1423/com.example.tasos.likefeed_4 E/AndroidRuntime: at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1256)
11-02 15:24:28.307 1423-1423/com.example.tasos.likefeed_4 E/AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:102)
11-02 15:24:28.307 1423-1423/com.example.tasos.likefeed_4 E/AndroidRuntime: at android.os.Looper.loop(Looper.java:136)
11-02 15:24:28.307 1423-1423/com.example.tasos.likefeed_4 E/AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.java:5001)
11-02 15:24:28.307 1423-1423/com.example.tasos.likefeed_4 E/AndroidRuntime: at java.lang.reflect.Method.invokeNative(Native Method)
11-02 15:24:28.307 1423-1423/com.example.tasos.likefeed_4 E/AndroidRuntime: at java.lang.reflect.Method.invoke(Method.java:515)
11-02 15:24:28.307 1423-1423/com.example.tasos.likefeed_4 E/AndroidRuntime: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)
11-02 15:24:28.307 1423-1423/com.example.tasos.likefeed_4 E/AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
11-02 15:24:28.307 1423-1423/com.example.tasos.likefeed_4 E/AndroidRuntime: at dalvik.system.NativeStart.main(Native Method)
11-02 15:24:28.307 1423-1423/com.example.tasos.likefeed_4 E/AndroidRuntime: Caused by: java.lang.ClassNotFoundException: Didn't find class "com.example.tasos.likefeed_4.MyApplication" on path: DexPathList[[zip file "/data/app/com.example.tasos.likefeed_4-1.apk"],nativeLibraryDirectories=[/data/app-lib/com.example.tasos.likefeed_4-1, /system/lib]]
11-02 15:24:28.307 1423-1423/com.example.tasos.likefeed_4 E/AndroidRuntime: at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
11-02 15:24:28.307 1423-1423/com.example.tasos.likefeed_4 E/AndroidRuntime: at java.lang.ClassLoader.loadClass(ClassLoader.java:497)
11-02 15:24:28.307 1423-1423/com.example.tasos.likefeed_4 E/AndroidRuntime: at java.lang.ClassLoader.loadClass(ClassLoader.java:457)
11-02 15:24:28.307 1423-1423/com.example.tasos.likefeed_4 E/AndroidRuntime: at android.app.Instrumentation.newApplication(Instrumentation.java:975)
11-02 15:24:28.307 1423-1423/com.example.tasos.likefeed_4 E/AndroidRuntime: at android.app.LoadedApk.makeApplication(LoadedApk.java:502)
11-02 15:24:28.307 1423-1423/com.example.tasos.likefeed_4 E/AndroidRuntime: at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4301)
11-02 15:24:28.307 1423-1423/com.example.tasos.likefeed_4 E/AndroidRuntime: at android.app.ActivityThread.access$1500(ActivityThread.java:135)
11-02 15:24:28.307 1423-1423/com.example.tasos.likefeed_4 E/AndroidRuntime: at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1256)
11-02 15:24:28.307 1423-1423/com.example.tasos.likefeed_4 E/AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:102)
11-02 15:24:28.307 1423-1423/com.example.tasos.likefeed_4 E/AndroidRuntime: at android.os.Looper.loop(Looper.java:136)
11-02 15:24:28.307 1423-1423/com.example.tasos.likefeed_4 E/AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.java:5001)
11-02 15:24:28.307 1423-1423/com.example.tasos.likefeed_4 E/AndroidRuntime: at java.lang.reflect.Method.invokeNative(Native Method)
11-02 15:24:28.307 1423-1423/com.example.tasos.likefeed_4 E/AndroidRuntime: at java.lang.reflect.Method.invoke(Method.java:515)
11-02 15:24:28.307 1423-1423/com.example.tasos.likefeed_4 E/AndroidRuntime: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)
11-02 15:24:28.307 1423-1423/com.example.tasos.likefeed_4 E/AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
11-02 15:24:28.307 1423-1423/com.example.tasos.likefeed_4 E/AndroidRuntime: at dalvik.system.NativeStart.main(Native Method)
11-02 15:24:30.231 1423-1423/com.example.tasos.likefeed_4 I/Process: Sending signal. PID: 1423 SIG: 9
我的Android清单:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.tasos.likefeed_4" >
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<application
android:name=".MyApplication"
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme" >
<meta-data android:name="com.facebook.sdk.ApplicationId" android:value="@string/facebook_app_id"/>
<activity
android:name=".MainActivity"
android:label="@string/app_name"
android:theme="@style/AppTheme.NoActionBar" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name="com.facebook.FacebookActivity"
android:configChanges=
"keyboard|keyboardHidden|screenLayout|screenSize|orientation"
android:theme="@android:style/Theme.Translucent.NoTitleBar"
android:label="@string/app_name" />
</application>
</manifest>
我的主要片段:
package com.example.tasos.likefeed_4;
import android.content.Intent;
import android.support.v4.app.Fragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import com.facebook.AccessToken;
import com.facebook.CallbackManager;
import com.facebook.FacebookCallback;
import com.facebook.FacebookException;
import com.facebook.FacebookSdk;
import com.facebook.Profile;
import com.facebook.login.LoginResult;
import com.facebook.login.widget.LoginButton;
/**
* A placeholder fragment containing a simple view.
*/
public class MainFragment extends Fragment {
private TextView myTextDetails;
private CallbackManager myCallbackManager;
private FacebookCallback<LoginResult> myCallback=new FacebookCallback<LoginResult>() {
@Override
public void onSuccess(LoginResult loginResult) {
AccessToken accessToken = loginResult.getAccessToken();
Profile profile = Profile.getCurrentProfile();
if (profile!=null){
myTextDetails.setText("Welcome" + profile.getName());
}
}
@Override
public void onCancel() {
}
@Override
public void onError(FacebookException error) {
}
};
public MainFragment() {
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
FacebookSdk.sdkInitialize(getActivity().getApplicationContext());
myCallbackManager=CallbackManager.Factory.create();
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
return inflater.inflate(R.layout.fragment_main, container, false);
}
@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
LoginButton loginButton = (LoginButton) view.findViewById(R.id.login_button);
loginButton.setReadPermissions("user_friends");
loginButton.setFragment(this);
loginButton.registerCallback(myCallbackManager,myCallback);
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
myCallbackManager.onActivityResult(requestCode,resultCode,data);
}
}
package com.example.tasos.likefeed_4;
导入android.content.Intent;
导入android.support.v4.app.Fragment;
导入android.os.Bundle;
导入android.view.LayoutInflater;
导入android.view.view;
导入android.view.ViewGroup;
导入android.widget.TextView;
导入com.facebook.AccessToken;
导入com.facebook.CallbackManager;
导入com.facebook.facebook回调;
导入com.facebook.facebook异常;
导入com.facebook.FacebookSdk;
导入com.facebook.Profile;
导入com.facebook.login.LoginResult;
导入com.facebook.login.widget.LoginButton;
/**
*包含简单视图的占位符片段。
*/
公共类MainFragment扩展了片段{
私有文本查看myTextDetails;
私人CallbackManager myCallbackManager;
private FacebookCallback myCallback=新建FacebookCallback(){
@凌驾
成功时公共无效(LoginResult LoginResult){
AccessToken AccessToken=loginResult.getAccessToken();
Profile Profile=Profile.getCurrentProfile();
if(profile!=null){
myTextDetails.setText(“欢迎”+profile.getName());
}
}
@凌驾
公开作废{
}
@凌驾
public void onError(facebook异常错误){
}
};
公共MainFragment(){
}
@凌驾
创建时的公共void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
sdkinInitialize(getActivity().getApplicationContext());
myCallbackManager=CallbackManager.Factory.create();
}
@凌驾
创建视图上的公共视图(布局、充气机、视图组容器、,
Bundle savedInstanceState){
返回充气机。充气(右布局图。主容器,假);
}
@凌驾
已创建视图上的公共void(视图,捆绑保存状态){
super.onViewCreated(视图,savedInstanceState);
LoginButton LoginButton=(LoginButton)view.findViewById(R.id.login_按钮);
setReadPermissions(“用户朋友”);
setFragment(this);
registerCallback(myCallbackManager,myCallback);
}
@凌驾
ActivityResult上的公共void(int请求代码、int结果代码、意图数据){
super.onActivityResult(请求代码、结果代码、数据);
onActivityResult(请求代码、结果代码、数据);
}
}
非常感谢您的帮助。您是否在
com.example.tasos.likefeed\u 4
下有您的MyApplication
类。如果没有提供它所在的正确包,或者尝试从清单中删除android:name=“.MyApplication”
,然后运行它(如果MyApplication在您的应用程序中没有自定义内容)
希望这能有所帮助。非常感谢,事实上就是这样,我觉得自己太傻了,没注意到。
package com.example.tasos.likefeed_4;
import android.content.Intent;
import android.support.v4.app.Fragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import com.facebook.AccessToken;
import com.facebook.CallbackManager;
import com.facebook.FacebookCallback;
import com.facebook.FacebookException;
import com.facebook.FacebookSdk;
import com.facebook.Profile;
import com.facebook.login.LoginResult;
import com.facebook.login.widget.LoginButton;
/**
* A placeholder fragment containing a simple view.
*/
public class MainFragment extends Fragment {
private TextView myTextDetails;
private CallbackManager myCallbackManager;
private FacebookCallback<LoginResult> myCallback=new FacebookCallback<LoginResult>() {
@Override
public void onSuccess(LoginResult loginResult) {
AccessToken accessToken = loginResult.getAccessToken();
Profile profile = Profile.getCurrentProfile();
if (profile!=null){
myTextDetails.setText("Welcome" + profile.getName());
}
}
@Override
public void onCancel() {
}
@Override
public void onError(FacebookException error) {
}
};
public MainFragment() {
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
FacebookSdk.sdkInitialize(getActivity().getApplicationContext());
myCallbackManager=CallbackManager.Factory.create();
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
return inflater.inflate(R.layout.fragment_main, container, false);
}
@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
LoginButton loginButton = (LoginButton) view.findViewById(R.id.login_button);
loginButton.setReadPermissions("user_friends");
loginButton.setFragment(this);
loginButton.registerCallback(myCallbackManager,myCallback);
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
myCallbackManager.onActivityResult(requestCode,resultCode,data);
}
}