安卓 kotlin引入anko依赖问题解决

AndroidSutido报错:"Failed to resolve: org.jetbrains.kotlin:kotlin-stdlib-jre7…" AndroidStudio升级了个各种更新后,打开之前的项目kotlin代码发现报错了,项目编译也通不过,总提示对kotlin的依赖编译不了, 项目根目录的build.gradle文件中代码如下: buildscript { ext.kotlin_version = '1.3.41' repositories { google() jcent... 阅读详情

kotlin引入 anko依赖的问题总结

首先啊, 我想说,这个引入 anko依赖头疼死我了,折腾了周六周日,绞尽脑汁,不明白为啥, 然后下面我叙述一下我的项目情况,
我是 新建了一个kotlIn的安卓项目,studio的工具是最新版本 2021.1.1这样的, 项目新建后就是 在 app的gradle添加 anko的依赖

//Anko commons
implementation "org.jetbrains.anko:anko-commons:0.10.5"

然后同步后,成功,但是呢,运行就出问题,各种不行,我的项目 gradle的版本对应是 7.1.2 对应 7.2.0 ,sdk版本 也就是 31 或者32 ,最低是21 ,一开始我以为是 sdk的问题,修改个各种版本还是不行, 就在 gradle中添加 依赖库,阿里仓库引入,结果 呢 还是不行,好吧, 暂时生气了,搁置到第二天,在官网下载了版本demo,修改了一番,再次运行发现可以了, 然后对比一下,额 好吧, 就是 修改了 三个地方 分别是 app的build.gradle和 根gradle,以及setting.gradle,如下三部分代码:

plugins {
    id 'com.android.application'
    id 'org.jetbrains.kotlin.android'
}
android {
    compileSdk 32
    defaultConfig {
        applicationId "com.tecocity.myankotest"
        minSdk 21
        targetSdk 32
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
    kotlinOptions {
        jvmTarget = '1.8'
    }
}
dependencies {
    //Kotlin Libraries
    implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
    implementation 'androidx.core:core-ktx:1.7.0'
    implementation 'androidx.appcompat:appcompat:1.4.1'
    implementation 'com.google.android.material:material:1.6.0'
    implementation 'androidx.constraintlayout:constraintlayout:2.1.4'
    testImplementation 'junit:junit:4.13.2'
    androidTestImplementation 'androidx.test.ext:junit:1.1.3'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0'
    //Anko commons
    implementation "org.jetbrains.anko:anko-commons:0.10.5"
}
repositories {
    mavenCentral()
    google()
}

上面模块我仅仅添加了

    implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
    
        //Anko commons
    implementation "org.jetbrains.anko:anko-commons:0.10.5"
    
    repositories {
    mavenCentral()
    google()
}

这三段代码,然后下面的是 另外两个地方代码 如图:
在这里插入图片描述

在这里插入图片描述
这两个图,大家对比一下很明显看出来的, 然后就是 同步项目 ,运行即可了,。

Android Studio 3.0 的Kotlin Anko 配置设置 我新下的android studio 3.0 不能使用 Kotlin 的Anko功能,在studio 的 build.gradle ,如图 Error:(6, 8) Unresolved reference: kotlinx Error:(13, 9) Unresolved reference: tvMessage Error:Execution failed for task ':app:com 阅读详情

相关推荐

带你全方位使用Anko库-上篇

kotlin的伴生库-anko迭代了已经多个版本了,但是目前网上的资源主要集中在官方说明的机械翻译或者旧博客的复制/粘贴上。本文带大家全方位的熟悉anko库的使用。anko库目前主要有四个核心库 anko-commons库,一些通用功能,集成方式: dependencies { //anko_version脚本配置,下同,本文中,该值为0.10.0 compile "org.jetbrain

CysionLiu的博客 1万+

Anko-commons基本使用

Anko-commons基本使用跳转提示ToastsSnackBarsAlertsSelectorsProgress dialogs日志颜色尺寸布局 跳转 普通情况 val intent = Intent(this,SomeOtherActivity::class.java) intent.putExtra("id",5) intent.setF

Stephen2Wong的博客 1106

Kotlin Anko Layouts入门

Kotlin Anko入门 简洁 Anko的官网就是他的GitHub地址 https://github.com/Kotlin/anko 官方对Anko的解释是 Anko是一个 Kotlin 库,它使Android应用程序开发更快更容易。它使您的代码清晰易读,让您忘记Android SDK for Java的粗糙边缘。 为什么这样说呢? 比方说如果你写Android,你在xml中定义了一个B...

小柯基_littlecogi的博客 1526

Failed to resolve:问题的解决方法

构建项目的时候出现了这个异常。 解决办法1:修改项目下的的bulid.gradle文件,添加maven { url 'https://jitpack.io' }即可: allprojects { repositories { google() jcenter() maven { url 'https://jitpack.io' } ...

HelloWorld的专栏 1万+

IEEE Transaction期刊模板使用注意事项

本文将总结使用IEEE Transactions系列期刊的投稿模板时的一些注意事项,包括模板本身的使用规范、参考文献的正确格式等其他内容。

weixin_39529207的博客 2万+

红外图像处理实战:用MATLAB实现时域高通滤波(THPF)去噪(附完整代码)

本文详细介绍了如何利用MATLAB实现时域高通滤波(THPF)算法进行红外图像去噪,包括核心原理、工程实现要点和完整代码示例。通过分析时间窗口选择、空域预处理优化和自适应参数调整等关键点,帮助开发者有效抑制固定图案噪声,适用于无人机载红外监测和安防监控等场景。

weixin_42783709的博客 182

解构Anko:Kotlin时代Android开发的声明式UI革命

当Android开发者还在XML布局文件和findViewById之间频繁切换时,JetBrains的Anko项目悄然带来了编程范式的转变。这个基于Kotlin的DSL框架不仅改变了UI构建方式,更重新定义了Android开发的工作流程。虽然项目现已停止维护,但它的设计理念和实现思路依然值得深入探讨,特别是对理解现代声明式UI框架的演进历程有着重要价值。 ## 从XML到代码:Android U

gitblog_00347的博客 1031

推荐系统:NDCG评价指标及其Python实现方法

除了推荐任务,在二分类任务中,也可以计算该指标,代码如下: # ndcg def get_dcg(y_pred, y_true, k): #注意y_pred与y_true必须是一一对应的,并且y_pred越大越接近label=1(用相关性的说法就是,与label=1越相关) df = pd.DataFrame({"y_pred":y_pred, "y_true":y_true}) ...

lanyuelvyun的博客 8240

用Kotlin的Anko库优雅开发Android应用--Anko库详细教程

前言 最近Kotlin的呼声又是日益高涨,前几天9012年Google IO正式将Kotlin从first _class提升为kotlin_first。我也是接触了一段时间的Kotlin,给我的感觉就是简约,快速。无需繁琐的findId,高阶函数的应用,再加上Kotlin的null 安全,更是将代码的崩溃率降到更低。 今天我们就来介绍一下今天的主角—Anko 1.Anko Anko是JetBrains开发的一个强大的库,说起JetBrains ,那就牛逼了,Kotlin语言是他们开发的,最流行的的开

feelinghappy的专栏 6428

通义万相Wan2.1模型Lora训练以及推理

使用DiffSynth-Studio进行通义万象Wan2.1的Lora训练和推理

qq_64858624的博客 4603

全国排污许可证数据

from tkinter import * # 导入窗口控件 import tkinter.filedialog import requests from lxml import etree from tkinter import ttk from bs4 import BeautifulSoup import webbrowser # 调用浏览器打开网页 from tkinter import messagebox # 弹出提示框 from openpyxl import Workbook imp.

Newnotes的博客 3385

如何在Android中使用Kotlin Anko库

In this tutorial, we’ll discuss the Kotlin Anko library. We’ll learn how to use the Anko Commons module in android apps. 在本教程中,我们将讨论Kotlin Anko库。 我们将学习如何在Android应用程序中使用Anko Commons模块。 Kotlin Anko图书馆...

从零开始的教程世界 2242

【昇腾】用MindIE(服务化方式)拉起glm4-9b-chat模型问题解决

【昇腾】用MindIE拉起glm4-9b-chat模型问题解决: LLMInferEngine failed to init LLMInferModels ERR: Failed to init endpoint! Please check the service log or console output. Killed make sure the folder's owner has execute permission.

u014448841的博客 5116

如何快速掌握Anko:Kotlin Android UI开发的终极指南

Anko是一个专为Kotlin设计的Android UI库,它通过简洁的DSL语法让Android界面开发变得更加高效直观。无论是构建简单的表单还是复杂的布局,Anko都能帮助开发者减少模板代码,提升开发效率。本文将带你全面了解Anko的核心功能、实战应用及依赖管理技巧,让你快速上手这一强大工具。 ## Anko简介:重新定义Android UI开发 Anko作为JetBrains官方推出的K

gitblog_00209的博客 905

《低功耗方法学》翻译——第一章:介绍

第一章:介绍

记录所学,分享知识,结识挚友 2067

如何在不牺牲精度的前提下,把 YOLOv11 压缩到 Jetson 能跑的程度

YOLOv11 在目标检测任务中具备较强的准确性与多尺度鲁棒性,但其原始模型参数规模与计算量,对边缘设备来说并不友好,特别是面向 Jetson 这类资源受限的推理平台。本文基于实际部署场景,逐步拆解从结构层级改造、剪枝策略制定、量化导出流程,到 Jetson TensorRT 推理落地全过程。在不牺牲主干精度的前提下,最终实现 YOLOv11 推理延迟缩短 3 倍、模型体积压缩 4 倍、mAP 损失控制在 1% 以内的轻量化优化结果,并总结出一条可复用的工程路径,供工业界与边缘侧模型部署开发者参考。

努力分享一些人工智能、计算机视觉、影像等相关的知识干货! 2423

kotlin Anko的实际用法

学习kotlin,应该都多多少少的接触anko的用法 什么是anko?其实就是颠覆了我们平常写布局的方式,如果你学习过flutter,那你应该了解flutter的布局方式,跟android最大的不同就是没有xml布局,那么anko同理,就是用代码更快、更方便的实现布局效果 优点 我们平常的android写法中,都是通过去解析xml来实现布局,但是使用了anko,就是可以通过代码实现布局的方式...

lixiaolu1994的博客 1310

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

android anko 插件,Android框架Anko 的初次尝试,你需要知道的步骤

环境参数:Android Studio版本:2.3.3kotlin版本:1.1.4-2anko版本:0.10.0前言此次的实例程序的功能是执行简单的登录操作,需要进行网络访问,最终的效果大致是这样的:FeintKotlin第一步:目前版本的Android Studio 是不能直接创建Kotlin工程的(3.0预览版除外)。我们可以通过安装Kotlin的插件,提供对kotlin的支持。FeintKo...

weixin_39815286的博客 1182

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

【Android】解决Kotlin依赖无法下载的问题

问题: Unable to resolve dependency for ':app@debug/compileClasspath': Could not resolve org.jetbrains.kotlin:kotlin-stdlib-jre7:1.3.61. 了解清楚下面三个概念,问题应该就解决了 一、仓库地址 配置在Project级别的build.gradle 比如: ...

midnight_time的博客 2万+

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Kotlin和anko融合进行Android开发

更多Kotlin的学习资料可以扫描免费领取!

Misdirection_XG的博客 675

Anko 官方告别宣言解读:JetBrains 弃用声明、技术遗产与 Kotlin 开发者迁移指南

本篇技术指南以仓库根目录下的 [GOODBYE.md](https://link.gitcode.com/i/dc6a0ee73ed168a9616ef28884da27ba) 官方公告为主体,完整解读 JetBrains 团队正式弃用 Anko 的声明原文——包括弃用原因、项目定位回顾与官方推荐的替代方案,并结合作品仓库内的真实源码(DSL 生成器、SQLite DSL、协程工具)与 [READ

gitblog_00308的博客 750

【亲测免费】 Anko 深度指南:Kotlin Android 开发利器

Anko 是一个专为 Kotlin Android 开发者设计的库,它旨在简化应用程序开发过程,提供一系列助手方法、DSL(领域特定语言)布局以及对 SQLite 和协程的支持。Anko 由以下几个主要部分组成: - **Anko Commons**:包含用于意图、对话框、日志记录等的实用工具。 - **Anko Layouts**:快速且类型安全的方式来编写动态 Android 布局。 - *...

gitblog_00210的博客 1374

使用 Anko 进行 Android 开发:Kotlin 布局 DSL、SQLite 查询与协程工具实战指南

Anko 是 JetBrains 出品的 Kotlin Android 开发库,旨在让布局编写、Intent 跳转、弹窗日志、SQLite 查询与协程调度等日常开发工作更快速、更简洁。本文以仓库根目录 [README.md](https://link.gitcode.com/i/7d547e831a0f1aff93b004de080e6bd2) 为主线,结合 [anko/library](http

gitblog_09290的博客 366

Kotlin—Anko库的使用

Kotlin我们也学了一些基础,但怎么用我们还是不知道?今天我们从基础转向实战,在Android平台上开发Kotlin 因为这篇我们会讲到anko的知识下面贴出它的官网地址,感兴趣的可以单独去研究 https://github.com/Kotlin/anko/wiki Start 调用第三方库使用Kotlin 这里我们以ButterKnife为例,配置ButterKnife在Kotl...

NCTU_to_prove_safety的博客 719

Android kotlin ui框架,Kotlin Android 框架 Anko:Anko布局有什么好

为什么选择Anko布局?为何使用 DSL?默认情况下,Android的UI使用XML来写的。这种方式有以下几个不方便的地方:不是类型安全的;不是空指针安全的;它着力于让你的每一个布局都写几乎一样的代码;XML在设备上进行解析会浪费CPU时间和电量;最重要的是,它不允许代码重用。当你使用程序代码来创建UI时,这通常让你感到为难,代码丑陋还不易于维护。 这是一个原生的Kotlin版本的代码 (在Jav...

weixin_39936388的博客 278
上一篇: 安卓和flutter混合开发
下一篇: 安卓 http请求,使用gson解析response失败
mawlAndroid
博客等级 码龄10年 5粉丝 40原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值