小编Sam*_*Sam的帖子

无法将Flutter项目迁移到AndroidX

我在Android Studio中有一个Flutter项目。我正计划迁移到AndroidX。每当我进行重构->迁移到AndroidX时,Android Studio都会显示错误消息:

您需要在模块build.gradle中将compileSdk设置为至少28,才能迁移到AndroidX。

但是,我已经在我的app / gradle.build文件中设置了compileSdkVersion 28

在此处输入图片说明

我还有什么需要做的吗?

android-studio flutter androidx

14
推荐指数
2
解决办法
7197
查看次数

Flutter 与 REST 后端 Springboot

我正在开发一个带有Spring Boot 后端Flutter 移动应用程序。我想要三种类型的登录方法(1)。用户名和密码(2)。脸书(3)。谷歌。

我有以下问题

1)如果我通过 Firebase 身份验证处理移动应用程序中的身份验证部分(并将所有用户存储在 Firebase 上),我是否需要在我的Spring Boot端编写身份验证代码?或者我只需要在 Sprin Bboot 端保留我的身份验证?

2)我想要所有身份验证系统(Facebook、Google 和用户名和密码)的 JWT 令牌。移动应用程序将向 Springboot 应用程序发出的每个请求发送 JWT 令牌。

3)我正在寻找一个分步教程,展示如何将所有这些登录方法集成到我的 Springboot REST API 中。我看过很多,但它们都有一些不同的方法或依赖项。就像有些人在 maven中添加Facebook依赖项,有些人只添加Oauth2

提前致谢

rest spring-boot spring-security-oauth2 flutter

12
推荐指数
1
解决办法
2672
查看次数

Springboot没有加载application.dev.properties文件

在我的项目中,我想使用特定于环境的属性文件.例如,如果我将它运行到开发中,它应该使用application.dev.properties,对于生产它应该使用application.prod.properties等.

我的资源文件夹下面有两个文件.

  1. application.properties(用于制作)
  2. application.dev.properties(用于开发)

我在每个文件中都有一个如下所示的属性.

对于产品

server.database.host=192.168.1.1
Run Code Online (Sandbox Code Playgroud)

对于开发

server.database.host=192.168.12.125 
Run Code Online (Sandbox Code Playgroud)

我有一个类似下面的课程

 public class DataSource {

     @Value(${server.database.host})
     String host;
Run Code Online (Sandbox Code Playgroud)

上面的代码总是需要prod设置(application.properties)文件,即使我为dev提供适当的参数 --spring.profiles.active=dev

下面是我用来加载dev属性文件的命令.

java -jar myjar.jar --spring.profiles.active=dev
Run Code Online (Sandbox Code Playgroud)

它还打印出活动配置文件是dev,但它始终连接到prod db.

spring-boot spring-boot-maven-plugin

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

Flutter 图片选择器已经激活,空异常

在我的颤振项目中,每当我尝试使用image_picker颤振插件从相机或图库中拾取图像时,我都会遇到异常。

它第一次请求许可,当我允许相机时它抛出

java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法“android.content.res.XmlResourceParser android.content.pm.ProviderInfo.loadXmlMetaData(android.content.pm.PackageManager, java.lang.String)”

之后,它为每次后续尝试抛出异常

PlatformException(already_active, 图片选择器已经激活,空)

如果我在重新启动应用程序后尝试选择相机​​或画廊。

var imageSource;
if (source == CAMERA_SOURCE) {
    imageSource = ImageSource.camera;
} else {
    imageSource = ImageSource.gallery;
}

try {
     final file = await ImagePicker.pickImage(source: imageSource);
     if (file == null) {
     throw Exception('File is not available');
 }
Run Code Online (Sandbox Code Playgroud)

以下是依赖项:

cupertino_icons: ^0.1.2
firebase_auth: ^0.8.1
cloud_firestore: ^0.9.0+1
firebase_core: ^0.3.0+1
firebase_messaging: ^3.0.1
firebase_storage: ^2.0.1
intl_translation: ^0.17.3
http: ^0.12.0+1
xml: ^3.3.1
uuid: ^2.0.0
shared_preferences: ^0.5.1+1
flutter_staggered_grid_view: ^0.2.7
google_sign_in: ^4.0.1
flutter_signin_button: ^0.2.5
image_picker: ^0.5.0+2
mlkit: ^0.9.0 …
Run Code Online (Sandbox Code Playgroud)

flutter flutter-dependencies

10
推荐指数
1
解决办法
9516
查看次数

如何在颤振中停止“setVertexArrayObject:set vao to”消息

我在控制台中收到很多消息。以下是日志示例。

setVertexArrayObject:将 vao 设置为 0 (0) 4 5

由于此日志,我无法正确调试我的应用程序,因为它每次都在滚动。我怎样才能停止这些消息?

flutter

9
推荐指数
1
解决办法
3238
查看次数

Flutter Android studio构建失败

我的Android工作室扑动项目开始给出无法找到符号错误.

C:\Users\abc\AppData\Roaming\Pub\Cache\hosted\pub.dartlang.org\firebase_messaging-2.2.0\android\src\main\java\io\flutter\plugins\firebasemessaging\FirebaseMe**ssagingPlugin.java:13: error: cannot find symbol
import androidx.annotation.NonNull;**
                          ^
  symbol:   class NonNull
  location: package androidx.annotation
C:\Users\abc\AppData\Roaming\Pub\Cache\hosted\pub.dartlang.org\firebase_messaging-2.2.0\android\src\main\java\io\flutter\plugins\firebasemessaging\FirebaseMessagingPlugin.java:14: error: package androidx.localbroadcastmanager.content does not exist
import androidx.localbroadcastmanager.content.LocalBroadcastManager;
                                             ^
C:\Users\abc\AppData\Roaming\Pub\Cache\hosted\pub.dartlang.org\firebase_messaging-2.2.0\android\src\main\java\io\flutter\plugins\firebasemessaging\FlutterFir**ebaseInstanceIDService.java:9: error: package androidx.localbroadcastmanager.content does not exist
import androidx.localbroadcastmanager.content.LocalBroadcastManager;**
Run Code Online (Sandbox Code Playgroud)

任何人都知道出了什么问题?

正如其他用户所建议的那样,我试图重构到AndroidX,但即使它是compileSdkVersion 28仍然会出错.我也尝试使缓存失效并重新启动android studio.

在此输入图像描述

Gradle.properties gradle.properties

android-studio flutter

6
推荐指数
1
解决办法
4559
查看次数

Flutter AdMob横幅广告重叠屏幕

我正在开发Flutter应用程序,需要在其中显示AdMob横幅广告。我注意到横幅我的列表视图重叠。我尝试搜索解决方案,但没有发现任何有用的方法。

我发现的一种解决方案是在底部提供50px的固定边距。我对这个解决方案感到不舒服,因为我在某处看到屏幕尺寸可能会影响该解决方案。

同样,当我放置一个假的底部栏时,它也会与我的底部标签栏和底部工作表重叠。

请参阅下图以获取更多详细信息。

感谢您的宝贵时间。

在此处输入图片说明

admob flutter

5
推荐指数
2
解决办法
904
查看次数

Flutter abiFilters 不会为所有架构生成 libflutter.so

在我的 Flutter 应用程序中,我尝试生成适用于所有设备(无论是 32 位还是 64 位)的 apk。

为此,我将以下行放入我的build.gradle文件中。但看起来它没有为所有架构生成libflutter.so 。

    android {
       compileSdkVersion 27
       defaultConfig {
           appId "com.google.example.64bit"
           minSdkVersion 15
           targetSdkVersion 28
           versionCode 1
           versionName "1.0"
           ndk.abiFilters 'armeabi-v7a','arm64-v8a','x86','x86_64'
Run Code Online (Sandbox Code Playgroud)

如下图所示,libflutter.so仅存在于armeabi-v7a中,所有其他文件夹都缺少它。当我在 Google Play 上发布应用程序时,此问题会导致我的应用程序在启动时崩溃。

  Exceptions
    java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/abc.xyz.idar-1/base.apk"],nativeLibraryDirectories=[/data/app/abc.xyz.idar-1/lib/arm64, /data/app/abc.xyz.idar-1/base.apk!/lib/arm64-v8a, /system/lib64, /vendor/lib64, /system/vendor/lib64, /product/lib64]]] couldn't find "libflutter.so"
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

我正在使用flutter build apk命令来生成 apk。

android abi flutter

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

Cocapods找不到Pod Firebase的兼容版本

我刚刚从Windows 10切换到Mac。我发布了Flutter应用程序的Android版本。现在,我正在开发Flutter应用程序的IOS版本。当我尝试在Mac上运行我的应用程序时,出现以下错误。

[!] CocoaPods could not find compatible versions for pod "Firebase/Core":
  In Podfile:
  cloud_firestore (from `.symlinks/plugins/cloud_firestore/ios`) was resolved to 0.0.1, which depends on
  Firebase/Core
Run Code Online (Sandbox Code Playgroud)
  mlkit (from `.symlinks/plugins/mlkit/ios`) was resolved to 0.8.3, which depends on
  Firebase/Core (~> 5.11.0)

  CocoaPods could not find compatible versions for pod "Firebase/CoreOnly":
  In Podfile:
  firebase_auth (from `.symlinks/plugins/firebase_auth/ios`) was resolved to 0.0.1, which depends on
  Firebase/Auth (~> 5.19) was resolved to 5.19.0, which depends on
  Firebase/CoreOnly (= 5.19.0)

  mlkit (from `.symlinks/plugins/mlkit/ios`) was resolved to 0.8.3, which …
Run Code Online (Sandbox Code Playgroud)

cocoapods flutter

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

安装Kafka作为Windows服务

如何安装和运行Apache Kafka作为Windows服务?现在我需要转到命令提示符并启动zookeeper和kafka服务器.有没有办法让我可以安装Apache Kafka作为Windows服务?

我只在博客下方看到,但不知道它们的意思是"调整Windows环境的设置"和"在发布模式下构建项目" http://www.lukemerrett.com/2015/12/01/apache-卡夫卡-窗口服务包装/

谢谢!

windows-services apache-kafka

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