小编skm*_*skm的帖子

尝试使用FileProvider(Android)获取URI时出现NullPointerException

我想点击按钮后拍照.但是NullPointerException当我试图URI与之相处时我会得到FileProvider.

这是我的ErrorCode:

Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'android.content.res.XmlResourceParser android.content.pm.PackageItemInfo.loadXmlMetaData(android.content.pm.PackageManager, java.lang.String)' on a null object reference
        at android.support.v4.content.FileProvider.parsePathStrategy(FileProvider.java:583)
    at android.support.v4.content.FileProvider.getPathStrategy(FileProvider.java:557)
    at android.support.v4.content.FileProvider.getUriForFile(FileProvider.java:399)

    at ibas.orosol.BildActivity.takePicture(BildActivity.java:86)
    at java.lang.reflect.Method.invoke(Native Method) 
    at android.support.v7.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:288) 
    at android.view.View.performClick(View.java:5637) 
    at android.view.View$PerformClick.run(View.java:22429) 
    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:6119) 
    at java.lang.reflect.Method.invoke(Native Method) 
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:886) 
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776)
Run Code Online (Sandbox Code Playgroud)

  

问题线似乎是:

mUri = FileProvider.getUriForFile(getApplication().getApplicationContext(),
            "ibas.provider", file);
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

public void takePicture(View view) throws IOException {

    Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
    try{
        File …
Run Code Online (Sandbox Code Playgroud)

android uri image nullpointerexception android-intent

15
推荐指数
1
解决办法
3万
查看次数

应用程序启动时突然出现 Firebase java.lang.IllegalAccessError

安装后应用程序初始启动时突然发生崩溃!但只是第一次......第二次打开应用程序后,它可以正常工作。

我没有更改 firebase 代码,但可能是依赖项……但是到了最新版本……所以通常它应该是稳定的!

它似乎有一些与 firebase 相关的问题:

java.lang.IllegalAccessError:非法类访问:“com.google.firebase.messaging.zze”试图访问“com.google.firebase.iid.zzat”(出现“com.google.firebase.messaging.zze”声明在 base.apk 中)

我的配置:

Build.gradle(项目)

buildscript {
    ext.kotlin_version = '1.3.61'
    repositories {
        google()
        jcenter()
        maven { url 'https://plugins.gradle.org/m2/' } //for OneSignal
        maven { url 'https://maven.fabric.io/public' } //for CrashLytics
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.5.3'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"

        classpath 'com.google.gms:google-services:4.3.3'
        classpath 'io.fabric.tools:gradle:1.31.0'  // Crashlytics plugin

        classpath 'gradle.plugin.com.onesignal:onesignal-gradle-plugin:0.12.5' //for OneSignal

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        google()
        jcenter() …
Run Code Online (Sandbox Code Playgroud)

dependencies android build gradle firebase

7
推荐指数
1
解决办法
1930
查看次数

JPQL 构造函数忽略具有 NULL 值的行

我有以下声明:

\n
@Query("SELECT "\n        + "new com.app.model.RestaurantOrderPartial( "\n            + "o.orderId, o.orderedAt, o.orderType, o.orderState, o.orderValue, o.deliveryPrice, o.deliveredBy, o.driver) "\n        + "FROM Order o "\n        + "WHERE o.restaurant.restaurantId = ?1 "\n        + "AND o.orderedAt BETWEEN ?2 and ?3 "\n        + "ORDER BY o.orderedAt DESC ")\nList<RestaurantOrderPartial> getRestaurantOrdersCompressed(long restaurantId, LocalDateTime dateBeforePeriod, LocalDateTime now); //12 Month\n
Run Code Online (Sandbox Code Playgroud)\n

表中的行,o.driver其中NULL,构造函数不会构造对象的条目,并且不会包含它在结果列表中。

\n

为什么它有这种行为?以及如何让构造函数在自定义对象中包含 Driver 为 null 的条目RestaurantOrderPartial根据 Column 中的值,Driver 对象将为 null。

\n

这是我的 POJO:

\n
public class RestaurantOrderPartial {\n    \n …
Run Code Online (Sandbox Code Playgroud)

java sql spring constructor jpql

5
推荐指数
1
解决办法
627
查看次数

Flutter BoxFit.cover - 显示图像顶部,而不是中心

我有一个牢房,里面有存放图像的地方。该地方的高度小于实际图像高度,因此我使用 BoxFit.cover 选项来适应它。

它看起来不错,但它显示图像的中间部分,但我想显示图像的顶部。

使用 BoxFit.cover 时是否有任何选项可以显示图像顶部?

我的代码:

  Container(
    height: 200,
    width: double.infinity,
    child: Image.network(
      appointment.imageUrl!,
      fit: BoxFit.cover,
    ),
  ),

                                  
Run Code Online (Sandbox Code Playgroud)

感谢帮助。

image widget flutter

4
推荐指数
1
解决办法
1080
查看次数

如何删除双工具/动作栏?

我不知道为什么会出现第二个工具栏...

我已经为Activit"ListActivity"附加了我的xml文件.

删除XML中的一行后,双杠在Android Studio中的Deign Preview中消失了,但是当我运行App时,第二个栏仍然显示...

怎么删除它?

在此输入图像描述 activity_list.xml

<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
tools:context="ibas.locatixteamviewer.ListActivity">

<android.support.design.widget.AppBarLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:theme="@style/AppTheme.AppBarOverlay">

    <android.support.v7.widget.Toolbar
        android:id="@+id/toolbar"
        android:layout_width="match_parent"
        android:layout_height="?attr/actionBarSize"
        android:background="?attr/colorPrimary"
        app:popupTheme="@style/AppTheme.PopupOverlay" />

</android.support.design.widget.AppBarLayout>

<include layout="@layout/content_list" />
Run Code Online (Sandbox Code Playgroud)

content_list.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/content_list"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
app:layout_behavior="@string/appbar_scrolling_view_behavior">

<android.support.v4.widget.SwipeRefreshLayout
    android:id="@+id/swipeRefreshLayout"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <android.support.v7.widget.RecyclerView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_centerVertical="true"
        android:layout_centerHorizontal="true"
        android:id="@+id/itemRecyclerView" />

</android.support.v4.widget.SwipeRefreshLayout>
Run Code Online (Sandbox Code Playgroud)

感谢帮助!

xml android toolbar android-actionbar

2
推荐指数
1
解决办法
1756
查看次数

AWS API-Gateway 缓存设置在控制台中不可见

按照 AWS 文档Caching在 API-Gateway 中启用API -我在那里找不到任何缓存设置。

似乎我有一个旧版本的控制台,也许吧?

这是我看到的: 在此处输入图片说明

caching amazon-web-services aws-lambda aws-api-gateway

2
推荐指数
1
解决办法
147
查看次数

GetX 未处理的异常:在构建期间调用 setState() 或 markNeedsBuild() - 转到屏幕时

我正在使用 GetX。

\n

当我从 EventScreen 转到主屏幕 -> 一切正常...然后返回 EventScreen 并返回主屏幕(使用左侧的抽屉菜单)...第二次返回主屏幕时,会发生此错误:

\n
[GETX] Instance "EventsScreenController" has been initialized\n[GETX] GOING TO ROUTE /HomeScreen\n[GETX] Instance "HomeScreenController" has been created\n[GETX] Instance "HomeScreenController" has been initialized\n[GETX] GOING TO ROUTE /EventsScreen\n[GETX] GOING TO ROUTE /HomeScreen\n[VERBOSE-2:dart_vm_initializer.cc(41)] Unhandled Exception: setState() or markNeedsBuild() called during build.\nThis Obx widget cannot be marked as needing to build because the framework is already in the process of building widgets. A widget can be marked as needing to be built during the build …
Run Code Online (Sandbox Code Playgroud)

state-management dart flutter flutter-getx

-2
推荐指数
1
解决办法
828
查看次数