草庐IT

kotlin-compiler-embeddable

全部标签

Android SDK 工具 21 : Help in Compile with tab

最近我更新了SDK,出现了这个新的“编译方式”选项。这是什么意思? 最佳答案 意思是尽管有targetSdk,还是会使用“compilewithSDK”版本。这有助于针对更高版本的SDK并避免意外使用更新的API。或者,换句话说,您希望以API17为目标,但不费吹灰之力就与API8保持兼容。因此,您将目标设置为API17,但编译为API8。现在,如果您出于任何原因编写代码使用API9或更高版本中引入的任何内容,它将无法编译。以前应用程序是使用API版本设置为目标sdk构建的编辑仔细一看,我认为这是坏的。它基本上既不保存在projec

Java和kotlin的对比

0、序言  在java的既有能力上学习kotlin,可快捷理解新语言特性。总体而言kotlin的语言设计思想是悲观谨慎,相对java的就比较乐观开放。1、数据类型Kotlin类型位宽度Java类型Double64doubleFloat32floatLong64longInt32intShort16shortByte8byteChar不是一个数值类型8char 从对比表格看,java和kotlin的基础类型大部分一致,只是char的属性在kotlin中为非数字类型。所有的类型名称是首字母大写。类型转换时java隐式转换自动类型转换(隐式类型转换)指的是容量小的数据类型可以自动转换为容量大的数据类

android - 在 Mac 上编译 x264 : "No working C compiler found" and "arm-linux-androideabi-gcc: command not found"

我正在尝试为Android编译x264库,遵循post.我已经克隆了x264项目gitclonegit://git.videolan.org/x264.git并尝试使用以下配置进行编译:NDK=~/development/android-ndk-r10cTOOLCHAIN=$NDK/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86_64PLATFORM=$NDK/platforms/android-21/arch-arm./configure\--cross-prefix=$TOOLCHAIN/bin/arm-linux-a

android - Android + Kotlin 中的实验性 JUnit 支持不起作用

Google最近发布了experimental支持在AndroidStudio的本地JVM上运行junit。我想尝试一下,因为我正在使用Kotlin开发我的Android应用程序,所以我希望我的测试类也用Kotlin编写。不幸的是,我无法让它工作。我已经更新了我的gradle配置:sourceSets{main.java.srcDirs+='src/main/kotlin'androidTest.java.srcDirs+='src/androidTest/kotlin'test.java.srcDirs+='src/test/kotlin'//thislinewasadded}tes

android - 如何使用 Kotlin 从 Firebase 数据库中检索数据?

这是我上传到Firebase的模型:publicclassOnlineMatch{privateUseruser1;privateUseruser2;publicOnlineMatch(UserfirstPlayer,UsersecondPlayer){this.user1=firstPlayer;this.user2=secondPlayer;}}然后我以这种方式(kotlin)将数据发送到Firebase:funcreateMatch(match:OnlineMatch){valmatchList=database.child("multiplayer").push()matchL

android - Kotlin-reflect 和 android gradle 插件 3.1.0

我在我的项目中使用org.jetbrains.kotlin:kotlin-reflect库(包含在gradle依赖项中)。该应用程序一直没有任何问题,但是在将androidgradle插件升级到最新版本3.1.0后,该应用程序开始在一台设备(Nexus5、Android4.4.3)上崩溃。日志如下:E/AndroidRuntime:FATALEXCEPTION:kotlin.jvm.KotlinReflectionNotSupportedError:Kotlinreflectionimplementationisnotfoundatruntime.Makesureyouhavekotl

android - Kotlin 中货币的数据类型

我是Kotlin新手。我确实搜索并阅读了文档,但无法弄清楚Kotlin中用于货币的最佳数据类型是什么。在Java中有BigDecimal。Kotlin中有类似的东西吗?提前致谢。 最佳答案 您也可以在kotlin中使用BigDecimal。varnum1:BigDecimal?=BigDecimal.ZEROvarnum2=BigDecimal("67.9")您也可以使用Double数据类型,然后您可以使用toBigDecimal()将其转换为BigDecimal。有关更多详细信息:-https://kotlinlang.org/a

android - 在 kotlin 的伴随对象中访问应用程序上下文

我们如何在Androidkotlin中访问伴随对象内的应用程序上下文?我在抽象类中有一个伴随对象,我想访问上下文以读取共享首选项,但我无法获取上下文。更新:我正在Android库中使用这些东西,而且我正在使用的类是抽象的 最佳答案 请看这个gotolinkclassMainApplication:Application(){init{instance=this}companionobject{privatevarinstance:MainApplication?=nullfunapplicationContext():Context

android - Android Studio 中Kotlin "also"函数异常警告

有两个大概相同的fragment://VerboseversionvaltypedArray=context.obtainStyledAttributes(attrs,styleable)block(typedArray)typedArray.recycle()//One-lineversioncontext.obtainStyledAttributes(attrs,styleable).also(block).recycle()我想知道为什么冗长的代码块在AndroidStudio中看起来很好,而单行版本突出显示obtainStyledAttributes并给出以下警告:ThisTy

java - 如何将函数作为参数从java传递给kotlin方法?

我有一个Kotlin代码:funshowAdWithCallback(callback:()->Unit){if(AdsPrefs.shouldShowInterstitialAd()){mInterstitialAd.show()this.callback=callback}else{callback()}}现在我想从Java类中调用此方法。我对如何调用它感到困惑。这是我试过的showAdWithCallback(()->{returnnull;});但它显示以下错误。 最佳答案 错误消息是由之前的代码引起的:showAdWith