逆水行舟用力撑,一篙松劲退千寻。这篇文章主要讲述在Android Studio Canary 5中将Kotlin恢复为Java代码相关的知识,希望能为你提供帮助。
我正在用java编写一个android应用程序,就像其他人一样。自Android Studio 3.o Canary发布并添加对Kotlin的支持以来,我抓紧机会试一试。下载插件并正确设置Gradle文件。但是一旦活动转换为Kotlin并同步,就会发生错误。下面是我的build.gradle,
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
【在Android Studio Canary 5中将Kotlin恢复为Java代码】和,
ext.kotlin_version = '1.1.3'
依赖性,[
所以,我想回到Java直到问题解决。
Kotlin代码是,
class Welcome : AppCompatActivity() {internal var rujuk = FirebaseDatabase.getInstance().reference/*3rd step, DB reference*/
/*4th, initially write under onStart method, then CnP here, value inside child() should be same as in DB.*/
internal var referKpdTeksView = rujuk.child("intro")@BindView(R.id.buku) internal var buku: ImageView? = null
@BindView(R.id.wel) internal var teksTajuk: TextView? = null /*1st step, declare variable for each Text*/override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_welcome)
ButterKnife.bind(this)
rujuk.keepSynced(true)Glide.with(this).load("https://firebasestorage.googleapis.com/v0/b/travel-and-go-93552.appspot.com/o/buku.png?alt=media&
token=bad59236-e4ff-44e0-81ac-32adf9c1aea4").diskCacheStrategy(DiskCacheStrategy.SOURCE).into(buku!!)}@OnClick(R.id.enterButton)
fun g() {
val EnterButton = Intent(this@Welcome, CountryList::class.java)
startActivity(EnterButton)
}/*5th step, create onStart method*/
override fun onStart() {
super.onStart()/*DB reference 4th step
* Syntax;
* DatabaseReference.addValueEventListener(new ValueEventListener)*/
referKpdTeksView.addValueEventListener(object : ValueEventListener {
override fun onDataChange(dataSnapshot: DataSnapshot) {
val ayat = dataSnapshot.getValue(String::class.java)
teksTajuk!!.text = ayat
}override fun onCancelled(databaseError: DatabaseError) {}
})
}
}
而错误是,
错误:复制到'C: UsersMohdA.gradlecachesmodules-2files-2.1com.android后,无法删除原始文件'C: UsersMohdAAppDataLocalTempgradle_download1285409691272083864bin'。绑定 compilerCommon2.3.31f0e06d55f3f72f3192b6e026d9a5a557d9e2ea6compilerCommon-2.3.3.jar”
答案在intellij我通过浏览节目历史解决,项目右键单击本地历史记录然后显示历史记录
文章图片
推荐阅读
- apply plugin('android'或者应用插件:'com.android.application')
- Android插件为某些源代码方法添加特定代码
- 使用android gradle插件3.0.0比gradle插件2.3.3慢
- Android使用条形图视图字母
- MPAndroidChart如何设置X比例
- Bootstrap Navbar仅对Android设备无响应
- Android(在JUnit中传递上下文并使用共享首选项)
- 测试是否调用通过函数参数传递的函数(Android / Kotlin))
- Android Studio出错