我知道Visual Studio可以自动格式化,使我的方法和循环缩进正确,但我找不到设置.
我有一个表示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) 下载并安装了最新的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.
如何解决这个问题?
我刚刚在库模块中注意到,该模块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)
单击时,人们可能会注意到它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)
如何让它在没有弃用警告的情况下构建?
在我的项目中,我在一条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
注意:使用模拟器时,不显示此消息.这很可能是一个设备问题.
我们已将" 添加Firebase " 添加到您的Android项目中,但我们无法看到应用程序在Firebase控制台中接收数据.
当我们启动应用程序时,日志显示:
FirebaseInitProvider: FirebaseApp initialization unsuccessful
Run Code Online (Sandbox Code Playgroud)
这是什么意思?我们做错了什么?
我无法在文档中找到此错误,也无法在StackOverflow中找到此错误.
我正在尝试将我的应用程序与 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) 我目前正在一个纯 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)
使用 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
你能帮我把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时间的方法.