android - 包含 .aar 文件后,cordova 上的应用程序崩溃
问题描述
我正在使用cordova框架开发一个android应用程序,在我的应用程序中我必须添加一个第三方sdk(.aar文件)。该sdk在android本机应用程序上运行良好,但在我的应用程序(使用cordova构建)中,它因空指针异常而崩溃,它说textview实例为空,因为它不为空。我仍然无法发现问题。在这方面的任何帮助将不胜感激。
堆栈跟踪:
java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.TextView.setVisibility(int)' on a null object reference
at com.project.sdk.fragments.CameraImageFragment.onCreateView(CameraImageFragment.java:108)
at android.support.v4.app.Fragment.performCreateView(Fragment.java:2439)
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1460)
at android.support.v4.app.FragmentManagerImpl.moveFragmentToExpectedState(FragmentManager.java:1784)
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1852)
at android.support.v4.app.BackStackRecord.executeOps(BackStackRecord.java:802)
at android.support.v4.app.FragmentManagerImpl.executeOps(FragmentManager.java:2625)
at android.support.v4.app.FragmentManagerImpl.executeOpsTogether(FragmentManager.java:2411)
CameraImageFragment.java:
private TextView camera_instructions;
public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(layout.activity_camera, container, false);
this.mContext = this.getActivity();
this.camera_instructions = (TextView)view.findViewById(id.camera_instructions);
return view;
}
private void setInstructionAfterClick(int type) {
this.camera_instructions.setVisibility(0);
//Rest of the code
}
camera_camera.xml:
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@color/camera_screen_background">
<TextView
android:id="@+id/camera_instructions"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/take_photo"
app:layout_constraintTop_toBottomOf="@+id/camera_image"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintBottom_toBottomOf="parent"
android:layout_marginStart="15dp"
android:layout_marginEnd="15dp"
android:layout_below="@id/camera_image"
android:textColor="@color/charcol_blue"
android:textStyle="bold"
android:textSize="17dp"
android:visibility="gone"/>
</RelativeLayout>
解决方案
推荐阅读
- php - 在结帐时显示特定类别
- gulp - 使用 Gulp 在复制过程中重命名一个文件
- django - Python 3.6 Django 2.1 在 CBV 和 URL 更改中创建模型
- android - 安卓 8.x。屏幕关闭时相机停止工作
- python - 使用 vars() 仅检索自己的属性
- java - 使用 Java Nashorn 引擎仅验证 javascript
- python - 比较来自两个不同文本文件 Python 的 URL
- javascript - 将输入字段放入状态中的一个数组
- javascript - 图表不会在 `onchange` 函数中重绘
- string - 从 String 到 map[string]interface{} golang