2017-07-04 7 views
0

私はAndroidアプリをJavaでコーディングしています。 Android Studio 3.o Canaryがリリースされ、Kotlinのサポートが追加されたので、私は試してみる機会を得ました。プラグインをダウンロードし、Gradleファイルを正しく設定してください。 アクティビティがKotlinに変換されて同期されると、エラーが発生します。 は以下Imは、問題が解決するまでのJavaに戻って考えて、AndroidスタジオでKotlinコードをJavaコードに戻すCanary 5

apply plugin: 'com.android.application' 
apply plugin: 'kotlin-android' 
apply plugin: 'kotlin-android-extensions' 

と、

ext.kotlin_version = '1.1.3' 

依存、[だから、1]

私のbuild.gradleです。

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([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 \のAppData \ローカル\一時\のgradle_download1285409691272083864binを\します'コピーに 'C:\ Users \ユーザーMohdA.gradleキャッシュ\ \モジュール-2 \ファイル - 2.1 com.android.databinding \ \ compilerCommon 2.3.3 \ 1f0e06d55f3f72f3192b6e026d9a5a557d9e2ea6 \ compilerCommon-2.3.3.jar \'

+2

を示し、あなたが変換されたアクティビティのコードとエラーを投稿してもらえますか? – Mibac

+2

kotlinを保ちエラーを解決するためにエラーを投稿してみませんか? – guenhter

+2

gradle cleanを試して、マシンを再起動してください。それはエラーを解決するかもしれません。それはKotlinに関連するのではなく、Gradleビルドシステムに関連しています。 –

答えて

0

でintellij私は通り抜けることで解決しました右の地域の歴史をどのように歴史、プロジェクトをクリックし、その後の歴史に

enter image description here

関連する問題