簡體   English   中英

在Android Studio Canary 5中將Kotlin還原為Java代碼

[英]Reverting Kotlin to Java codes in Android Studio Canary 5

就像其他人一樣,我正在用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'

和,

ext.kotlin_version = '1.1.3'

依存關系,[ 1]

因此,我想回到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:\\ Users \\ MohdA \\ AppData \\ Local \\ Temp \\ gradle_download1285409691272083864bin復制到'C:\\ Users \\ MohdA.gradle \\ caches \\ modules-2 \\ files-2.1 \\ com.android后失敗。 databinding \\ compilerCommon \\ 2.3.3 \\ 1f0e06d55f3f72f3192b6e026d9a5a557d9e2ea6 \\ compilerCommon-2.3.3.jar'

在intellij中,我通過查看顯示歷史記錄來解決,在項目上右鍵單擊本地歷史記錄,然后顯示顯示歷史記錄

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM