小编Mar*_*ler的帖子

如何在Visual Studio中自动格式化代码?

我知道Visual Studio可以自动格式化,使我的方法和循环缩进正确,但我找不到设置.

indentation visual-studio

763
推荐指数
20
解决办法
114万
查看次数

如何将Base64字符串转换为BitMap图像以在ImageView中显示它?

我有一个表示BitMap图像的Base64字符串.

我需要再次将该String转换为BitMap图像,以便在我的Android应用程序中的ImageView上使用它

怎么做?

这是我用来将图像转换为base64字符串的代码:

//proceso de transformar la imagen BitMap en un String:
//android:src="c:\logo.png"
Resources r = this.getResources();
Bitmap bm = BitmapFactory.decodeResource(r, R.drawable.logo);
ByteArrayOutputStream baos = new ByteArrayOutputStream();  
bm.compress(Bitmap.CompressFormat.PNG, 100, baos); //bm is the bitmap object   
byte[] b = baos.toByteArray();
//String encodedImage = Base64.encode(b, Base64.DEFAULT);
encodedImage = Base64.encodeBytes(b);
Run Code Online (Sandbox Code Playgroud)

base64 android imageview

169
推荐指数
6
解决办法
17万
查看次数

Android Studio中过时的Kotlin运行时警告

下载并安装了最新的Kotlin插件后,我从Android Studio发出了Outdated Kotlin Runtime警告,告诉我:

您在'kotlin-stdlib-1.1.2'库中的Kotlin运行时版本是1.1.2,而插件版本是1.1.2-release-Studio2.3-3.应更新运行时库以避免兼容性问题.

我尝试单击" 更新运行时"按钮,但收到另一条消息:

目前不支持Gradle项目的自动库版本更新.请手动更新build.gradle.

如何解决这个问题?

android kotlin android-studio kotlin-android-extensions

154
推荐指数
4
解决办法
7万
查看次数

buildToolsVersion 和compileSdkVersion 已被弃用

我刚刚在库模块中注意到,该模块compileSdkVersion最近buildToolsVersion已被弃用。这是它抱怨的两种配置(删除文本)。目前这仅影响com.android.library,而不影响com.android.application

plugins {
    id "com.android.library"
}
android {
    defaultConfig {
        compileSdkVersion 31
        buildToolsVersion "31.0.0"
    }
}
Run Code Online (Sandbox Code Playgroud)

截图:build.gradle

单击时,人们可能会注意到它com.android.build.gradle.AndroidConfig已被弃用BaseExtension(无论这对于匹配意味着什么build.gradle):

截图:蕨花


显然compileSdkVersion现在被称为compileSdk(这部分似乎有效)......并且buildToolsVersion必须被定义为属性。但是在构建时(不是我没有尝试过),属性buildToolsVerson = "31.0.0"是未知的:

android {
    defaultConfig {
        compileSdk 31
        buildToolsVersion = "31.0.0"
    }
}
Run Code Online (Sandbox Code Playgroud)

如何让它在没有弃用警告的情况下构建?

android android-gradle-plugin deprecation-warning

97
推荐指数
6
解决办法
4万
查看次数

android studio logger TextView TypeFace样式0

在我的项目中,我在一条logcat消息中收到以下信息TextView:

D/TextView: setTypeface with style : 0
Run Code Online (Sandbox Code Playgroud)

我用过的主题styles.xml:

<style name="GreenTheme" parent="Base.Theme.AppCompat.Light">
    <item name="colorPrimary">@color/primaryGreen</item>
    <item name="colorPrimaryDark">@color/primaryDarkGreen</item>
    <item name="colorAccent">@color/accentGreen</item>

    <item name="windowActionBar">false</item>
    <item name="windowNoTitle">true</item>
</style>
Run Code Online (Sandbox Code Playgroud)

我也用 buildToolsVersion "26.0.1"

我也尝试Theme.AppCompat.Light.NoActionBar用作父主题.消息仍然会被记录.

更新1

经过一些测试,我发现这只发生在*.Theme.AppCompat.Light.*主题上.

Theme.AppCompat.Light.NoActionBar 最经常使用,并在材料设计的每个教程中都有.

如何解决这个问题?

更新2

注意:使用模拟器时,不显示此消息.这很可能是一个设备问题.

android textview logcat typeface android-studio

52
推荐指数
2
解决办法
7055
查看次数

FirebaseInitProvider:FirebaseApp初始化失败

我们已将" 添加Firebase " 添加到您的Android项目中,但我们无法看到应用程序在Firebase控制台中接收数据.
当我们启动应用程序时,日志显示:

FirebaseInitProvider: FirebaseApp initialization unsuccessful
Run Code Online (Sandbox Code Playgroud)

这是什么意思?我们做错了什么?
我无法在文档中找到此错误,也无法在StackOverflow中找到此错误.

android gradle firebase

46
推荐指数
2
解决办法
3万
查看次数

如何修复:“@angular/fire”没有导出成员“AngularFireModule”.ts(2305) ionic、firebase、Angular

我正在尝试将我的应用程序与 firebase 数据库连接,但我在 app.module.ts 上收到 4 条错误消息:

'"@angular/fire"' has no exported member 'AngularFireModule'.ts(2305),
'"@angular/fire/storage"' has no exported member 'AngularFireStorageModule'.ts(2305)
'"@angular/fire/database"' has no exported member 'AngularFireDatabaseModule'.ts(2305)
'"@angular/fire/auth"' has no exported member 'AngularFireAuthModule'.ts(2305)
Run Code Online (Sandbox Code Playgroud)

这是我的 package.json 文件:

{
  "name": "gescable",
  "version": "0.0.1",
  "author": "Ionic Framework",
  "homepage": "https://ionicframework.com/",
  "scripts": {
    "ng": "ng",
    "start": "ng serve",
    "build": "ng build",
    "test": "ng test",
    "lint": "ng lint",
    "e2e": "ng e2e"
  },
  "private": true,
  "dependencies": {
    "@angular-devkit/architect": "^0.1202.5",
    "@angular-devkit/architect-cli": "^0.1202.5",
    "@angular/common": "~12.1.1",
    "@angular/core": "~12.1.1",
    "@angular/fire": "^7.0.4",
    "@angular/forms": "~12.1.1", …
Run Code Online (Sandbox Code Playgroud)

firebase typescript ionic-framework angular

36
推荐指数
4
解决办法
3万
查看次数

使用 PHP 加载 .env 文件

我目前正在一个纯 PHP 项目上进行编码,我需要加载 .env 文件来获取一些变量。经过一番搜索后,我转向了 vlucas/phpdotenv 插件(我用 Composer 导入的),但我无法导入它!我必须使用 MVC 模型才能实现此功能吗?

索引.php:

<?php
    $dotenv = Dotenv\Dotenv::createImmutable(__DIR__);
    $dotenv->load();
Run Code Online (Sandbox Code Playgroud)

bdd.php:

<?php

    function DBConnect() {
        $user = getenv("DB_USER");
        $pass = $_ENV["DB_PASSWORD"];
Run Code Online (Sandbox Code Playgroud)

php environment-variables

31
推荐指数
2
解决办法
6万
查看次数

Android Gradle Plugin 8.0 不会自动为 Maven 发布创建软件组件

使用 Gradle7.2和这些插件:

plugins {
    id 'com.android.library' // Android Gradle Plugin 7.1.2
    id 'maven-publish'
}
Run Code Online (Sandbox Code Playgroud)

它仍然有效,但给了我这个弃用警告:

警告:不会自动为 Android Gradle Plugin 8.0 的 Maven 发布创建软件组件。要选择未来的行为,请在文件android.disableAutomaticComponentCreation=true中设置 Gradle 属性gradle.properties或使用新的发布 DSL。

发行说明也提到了它,但这些引用的是过时的文档:

从 AGP 8.0 开始,默认情况下将禁用自动组件创建。目前,AGP 7.1 自动为每个构建变体创建一个与构建变体同名的组件,以及一个包含所有构建变体的 all 组件。此自动组件创建将被禁用。要转换到新行为,您应该通过设置为 来手动禁用自动组件android.disableAutomaticComponentCreation创建true
有关更多信息,请参阅使用 Maven 发布插件


但是在文件中启用 AGP 8.0 默认行为预览时gradle.properties

android.disableAutomaticComponentCreation=true
Run Code Online (Sandbox Code Playgroud)

它找不到属性components.release

FAILURE: Build failed with an exception.

* Where:
Script 'publish.gradle' line: 53

* What went wrong:
A problem …
Run Code Online (Sandbox Code Playgroud)

android gradle android-gradle-plugin maven-publish android-gradle-7.0

29
推荐指数
2
解决办法
4万
查看次数

如何在sqlite中转换Unix纪元时间

你能帮我把Unix纪元时间换成格式yyyy-mm-dd hh:mm:ss(24h)在sqlite中吗?(GMT + 7非常感谢).

例如:从1319017136629到2011年10月19日星期三下午4:38:56 GMT + 7

提前谢谢了.

p/s:环顾四周找到解决方案:

SELECT datetime(1319017136629, 'unixepoch', 'localtime');
Run Code Online (Sandbox Code Playgroud)

但我仍在寻找一种在SQLite中批量转换Unixepoch时间的方法.

sql unix sqlite epoch

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