我想点击按钮后拍照.但是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) 安装后应用程序初始启动时突然发生崩溃!但只是第一次......第二次打开应用程序后,它可以正常工作。
我没有更改 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) 我有以下声明:
\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\nRun Code Online (Sandbox Code Playgroud)\n表中的行,o.driver其中NULL,构造函数不会构造对象的条目,并且不会包含它在结果列表中。
为什么它有这种行为?以及如何让构造函数在自定义对象中包含 Driver 为 null 的条目RestaurantOrderPartial根据 Column 中的值,Driver 对象将为 null。
这是我的 POJO:
\npublic class RestaurantOrderPartial {\n \n …Run Code Online (Sandbox Code Playgroud) 我有一个牢房,里面有存放图像的地方。该地方的高度小于实际图像高度,因此我使用 BoxFit.cover 选项来适应它。
它看起来不错,但它显示图像的中间部分,但我想显示图像的顶部。
使用 BoxFit.cover 时是否有任何选项可以显示图像顶部?
我的代码:
Container(
height: 200,
width: double.infinity,
child: Image.network(
appointment.imageUrl!,
fit: BoxFit.cover,
),
),
Run Code Online (Sandbox Code Playgroud)
感谢帮助。
我不知道为什么会出现第二个工具栏...
我已经为Activit"ListActivity"附加了我的xml文件.
删除XML中的一行后,双杠在Android Studio中的Deign Preview中消失了,但是当我运行App时,第二个栏仍然显示...
怎么删除它?
<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)
感谢帮助!
我正在使用 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) android ×3
flutter ×2
image ×2
aws-lambda ×1
build ×1
caching ×1
constructor ×1
dart ×1
dependencies ×1
firebase ×1
flutter-getx ×1
gradle ×1
java ×1
jpql ×1
spring ×1
sql ×1
toolbar ×1
uri ×1
widget ×1
xml ×1