小编Dan*_*iel的帖子

从 Flutter 上的调试构建中排除资产

我的 /assets/files 文件夹中有 8000 多个名为(1.txt、2.txt、3.txt 等)的文件。但是,我的调试版本不需要所有这些。我只需要其中的前 30 个。事实上,如果我将所有这些文件留在资产文件夹中,构建时间会很长。

我了解到有一个源集概念,但它仅适用于 Android Studio 上的 Java 和 Kotlin。

如何从 Flutter 的调试版本中排除那些超出的文件?

assets gradle android-studio source-sets flutter

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

为什么Android Studio不能识别Base64.encodeBase64?

我正在尝试运行以下代码,但我无法使用encodeBase64().
我已经尝试使用导入这样的库Alt + Enter.

在此输入图像描述

我怎样才能使它工作?

java android libraries android-studio

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

Flutter firebase_admob 无法在 iOS 产品中加载广告

我有 3 个应用程序使用旧版本的 firebase_admob (0.9.3)、firebase_core (0.4.4) 和 firebase_analytics (5.0.11) 相应地显示广告。

现在我已将其中一个更新为这些软件包的最新版本,并且 iOS 上的生产广告在调试时输出消息“无法加载广告”。

这些是最新版本:

  • firebase_admob:^0.10.0+2
  • firebase_core:^0.5.0+1
  • firebase_analytics:^6.0.2

测试广告在 android 和 iOS 上都显示。制作广告仅在 Android 上展示。就我所见,如果显示测试广告,则实施是正确的。

我还在 Info.plist 中添加了这些键:

<key>GADApplicationIdentifier</key>
<string>ca-app-pub-xxxxx-my-app-id-xxxxx</string>
<key>SKAdNetworkItems</key>
  <array>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>cstr6suwn9.skadnetwork</string>
    </dict>
  </array>
Run Code Online (Sandbox Code Playgroud)

在 AdMob 仪表板上,我可以看到我收到了广告请求,但根本没有展示。

没有关于调试输出的更多信息,所以我无法理解它。

这是 Xcode 12.0.1(在物理设备上运行)的输出:

<Google> To get test ads on this device, set: GADMobileAds.sharedInstance.requestConfiguration.testDeviceIdentifiers = @[ @"b15cb21bc27c0f3484e5b7c4df41e429" ];
FirebaseAdMobPlugin <warning> adView:didFailToReceiveAdWithError: Request Error: No ad to show. (MobileAd <FLTBannerAd: 0x281bec4e0> PENDING mobileAdId:46290759 for: <GADBannerView: 0x12ff916c0; frame = (0 0; 320 50); …
Run Code Online (Sandbox Code Playgroud)

ads admob firebase flutter

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

字符串包含引号时的SQL异常(无法识别的标记)

当我使用我的函数从"mysql.db"检索数据时,我得到SQL Exception(无法识别的令牌).String 地址内部有引号时发生异常.

我已经尝试改变这一行

KEY_ADDRESS + "='" + address + "'",
Run Code Online (Sandbox Code Playgroud)

KEY_ADDRESS + "=\"" + address + "\"",
Run Code Online (Sandbox Code Playgroud)

它解决了包含单引号(')和(`)的字符串的问题,但是为包含双引号(")的字符串创建了另一个问题.

我试过用

DatabaseUtils.sqlEscapeString(address);
Run Code Online (Sandbox Code Playgroud)

没有效果.

我试图从这个问题中使用转义函数:如何在MySQL中转义特殊字符?,但它没有用.

这是我的代码:

public Cursor getNameFromAddress(String address) throws SQLException
{
    Cursor mCursor =
            db.query(DATABASE_TABLE_PRINC, new String[] {
                    KEY_ROWID,
                    KEY_NAME,
                    KEY_ADDRESS
                    },
                    KEY_ADDRESS + "='" + address + "'",
                    null,
                    null,
                    null,
                    null,
                    null);
    if (mCursor != null) {
        mCursor.moveToFirst();
    }
    return mCursor;
}
Run Code Online (Sandbox Code Playgroud)

mysql android sqlexception

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