我正在用Java編寫一個Android應用程序,就像其他人一樣。自從Android Studio 3.o Canary發佈並增加對Kotlin的支持後,我有機會嘗試一下。下載插件並正確設置Gradle文件。 但是,一旦活動轉換成Kotlin並同步,就會發生錯誤。 下面是我的build.gradle,將Kotlin還原爲Android Studio中的Java代碼Canary 5
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
,並
ext.kotlin_version = '1.1.3'
依賴,[
因此,即時通訊思想,直到問題解決回去到Java。
的科特林代碼是,
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([email protected], 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:\用戶\ MohdA \應用程序數據\本地的\ Temp \ gradle_download1285409691272083864bin' 後拷貝到 'C:\用戶\ MohdA.gradle \緩存\模塊-2 \文件-2.1 \ com.android.databinding \ compilerCommon \ 2.3.3 \ 1f0e06d55f3f72f3192b6e026d9a5a557d9e2ea6 \ compilerCommon-2.3.3.jar'
你能發佈改裝活動的代碼和錯誤? – Mibac
爲什麼你不發佈你的錯誤,以保持kotlin並解決錯誤? – guenhter
嘗試gradle clean並重新啓動您的機器。這可能會解決錯誤。這與Kotlin無關,但與Gradle構建系統有關。 –