gpt4 book ai didi

java - Android 应用程序在 Lollipop 之前的 Java 库上崩溃

转载 作者:行者123 更新时间:2023-12-02 06:01:50 25 4
gpt4 key购买 nike

我正在运行 10.10.5 的 Mac 上的 Android Studio 中构建 Android 应用程序。该应用程序适用于当前版本的 Android,但在 4.2.2 上(我假设是 Lollipop 之前的版本),我在 Constructor.newInstance 上收到 java.lang.VerifyError。我猜这是因为 Yosemite 使用的是 Java 8,而不是 Jelly Bean 所使用的 Java 6。我错了吗?如果是,那么问题是什么,如果不是,如何在 Java 8 已经存在的情况下安装 Java 6?

函数在这里:

public static <TAdapter extends Adapter<T, TDataViewHolder>, T, TDataViewHolder extends DataViewHolder> TAdapter newInstance(Context context, Class<TAdapter> adapterClazz, ListFragmentListener listFragmentListener, DataList<T> dataList, ImageHelperListener imageHelperListener, List<Object> params) {
TAdapter result = null;

Constructor<TAdapter> adapterConstructor = null;

try {
adapterConstructor = adapterClazz.getDeclaredConstructor(Context.class, ListFragmentListener.class, DataList.class, ImageHelperListener.class, List.class);
} catch (NoSuchMethodException e) {
e.printStackTrace();
}

if (adapterConstructor != null)
if(dataList == null)
dataList = new DataList<T>();
try {
result = adapterConstructor.newInstance(context, listFragmentListener, dataList, imageHelperListener, params);
} catch (IllegalAccessException | IllegalArgumentException | InstantiationException | java.lang.InstantiationException | InvocationTargetException e) {
e.printStackTrace();
}

return result;
}

09-09 22:01:01.645 1837-1837/? E/AndroidRuntime﹕ FATAL EXCEPTION: main
java.lang.VerifyError: com/monscierge/monsciergesdk/adapters/Adapter
at java.lang.reflect.Constructor.constructNative(Native Method)
at java.lang.reflect.Constructor.newInstance(Constructor.java:417)
at com.monscierge.monsciergesdk.helpers.GenericHelper.newInstance(GenericHelper.java:35)
at com.monscierge.monsciergesdk.fragments.ListFragment.refreshListAdapter(ListFragment.java:258)
at com.monscierge.monsciergesdk.fragments.PlaceListFragment.startGetData(PlaceListFragment.java:569)
at com.monscierge.monsciergesdk.fragments.PlaceListFragment$2.onQueryTextSubmit(PlaceListFragment.java:60)
at android.support.v7.widget.SearchView.onSubmitQuery(SearchView.java:1151)
at android.support.v7.widget.SearchView.access$900(SearchView.java:104)
at android.support.v7.widget.SearchView$9.onEditorAction(SearchView.java:1129)
at android.widget.TextView.doKeyDown(TextView.java:5328)
at android.widget.TextView.onKeyDown(TextView.java:5218)
at android.widget.AutoCompleteTextView.onKeyDown(AutoCompleteTextView.java:716)
at android.view.KeyEvent.dispatch(KeyEvent.java:2609)
at android.view.View.dispatchKeyEvent(View.java:7205)
at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1359)
at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1359)
at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1359)
at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1359)
at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1359)
at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1359)
at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1359)
at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1359)
at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1359)
at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1359)
at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1359)
at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchKeyEvent(PhoneWindow.java:1920)
at com.android.internal.policy.impl.PhoneWindow.superDispatchKeyEvent(PhoneWindow.java:1395)
at android.app.Activity.dispatchKeyEvent(Activity.java:2370)
at android.support.v7.internal.view.WindowCallbackWrapper.dispatchKeyEvent(WindowCallbackWrapper.java:49)
at android.support.v7.app.AppCompatDelegateImplBase$AppCompatWindowCallbackBase.dispatchKeyEvent(AppCompatDelegateImplBase.java:258)
at android.support.v7.internal.view.WindowCallbackWrapper.dispatchKeyEvent(WindowCallbackWrapper.java:49)
at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchKeyEvent(PhoneWindow.java:1847)
at android.view.ViewRootImpl.deliverKeyEventPostIme(ViewRootImpl.java:3701)
at android.view.ViewRootImpl.handleImeFinishedEvent(ViewRootImpl.java:3651)
at android.view.ViewRootImpl$ViewRootHandler.handleMessage(ViewRootImpl.java:2818)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:5041)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
at dalvik.system.NativeStart.main(Native Method)

最佳答案

检查 ListFragment 的导入代码。确保它来自支持库。

导入android.support.v4.app.ListFragment;

此外,您的所有 fragment 都必须从支持库导入并使用支持库。

关于java - Android 应用程序在 Lollipop 之前的 Java 库上崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32489639/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com