搜索网络和Android团队公告我找不到答案.当Android studio达到其第一个稳定版本时,Eclipse ADT会被弃用吗?最有趣的是,他们还将eclipse插件更新到最新的ADT 22.0.0
为什么Android团队启动了另一个IDE而不是继续改进旧的好ADT?
好像昨天他们宣布了所有Android插件集成的ADT Bundle.
就个人而言,我找不到合适的答案.说实话,我觉得eclipse非常舒服,并且发现它比Android Studio或intellij更简单/干净/用户友好.对我来说,我将继续用Eclipse开发,这是一个很好的决定吗?
在我的Android应用程序中,我开发了此代码以使用我的帐户登录并获取用户属性,如姓名,位置和电子邮件.问题是我可以得到名字,但我无法收到电子邮件和位置.当我尝试我的代码而不尝试捕获应用程序粉碎和我的日志点getproperty("email")和getlocation().当我使用试试.应用程序工作但没有电子邮件或位置.
public class Share extends Fragment {private static final String TAG ="Share";private UiLifecycleHelper uiHelper;
private View otherView;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// To maintain FB Login session
uiHelper = new UiLifecycleHelper(getActivity(), callback);
uiHelper.onCreate(savedInstanceState);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.share, container, false);
// Looks for Login button
LoginButton authButton = (LoginButton) view.findViewById(R.id.authButton);
authButton.setFragment(this);
// Set View that should be visible after log-in invisible initially
otherView …Run Code Online (Sandbox Code Playgroud) 在使用最新的SDK版本4.30时尝试通过Facebook登录时出现以下错误:
SDK尚未初始化,请务必致电
FacebookSdk.sdkInitialize()
然后应用程序崩溃.
虽然,在官方文档中,它应该已经自动初始化.
请注意,FacebookSdk.sdkInitialize()现在已弃用,因此不应调用它!
不调用时出错FacebookSdk.sdkInitialize():
The SDK has not been initialized, make sure to call
FacebookSdk.sdkInitialize() first. at
com.facebook.internal.Validate.sdkInitialized(Validate.java:143) at
com.facebook.login.LoginManager.<init>(LoginManager.java:79) at
com.facebook.login.LoginManager.getInstance(LoginManager.java:92)
at
com.linkdev.tepdeal.login.LoginPresenter.loginWithFacebook(LoginPresenter.java:88)
at
com.linkdev.tepdeal.login.FragmentLogin.onClick(FragmentLogin.java:105)
at android.view.View.performClick(View.java:5637) at
android.view.View$PerformClick.run(View.java:22433) at
android.os.Handler.handleCallback(Handler.java:751) at
android.os.Handler.dispatchMessage(Handler.java:95) at
android.os.Looper.loop(Looper.java:154) at
android.app.ActivityThread.main(ActivityThread.java:6186) at
java.lang.reflect.Method.invoke(Native Method) at
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:889)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:779)
Run Code Online (Sandbox Code Playgroud)
当强制FacebookSdk.sdkInitialize()在应用程序上调用已弃用时,会发生以下错误:
java.lang.NoClassDefFoundError: Failed resolution of:
Lcom/facebook/common/R$layout; at
com.facebook.FacebookActivity.onCreate(FacebookActivity.java:77)
at android.app.Activity.performCreate(Activity.java:6684) at
android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1119)
Run Code Online (Sandbox Code Playgroud)
PS:尝试使用Facebook登录按钮时出错
扩展类com.facebook.login.widget.LoginButton时出错
android facebook android-fragments facebook-login facebook-sdk-4.x