আমি অ্যান্ড্রয়েড স্টুডিওতে কোটলিন এবং কোটলিন অ্যান্ড্রয়েড এক্সটেনশানগুলি চেষ্টা করার চেষ্টা করছি। আমি উবুন্টু 14.04 এ অ্যান্ড্রয়েড স্টুডিও ভি 1.5.1 এবং ওএস এক্স এল ক্যাপিটেনে একই ফলাফল সহ অ্যান্ড্রয়েড স্টুডিও ভি 1.5.1 এ উভয়ই চেষ্টা করেছি।
আমি যা করছি তা এখানে:
- আমি কোটলিন প্লাগইন 1.0.0-বিটা -35950-IJ141-11 ইনস্টল করেছি
- একটি নতুন ফাঁকা Android প্রকল্প তৈরি করুন
- মেইনএ্যাকটিভিটি ফাইলটি কোটলিনে রূপান্তর করুন (সহায়তা-> সন্ধানের মাধ্যমে> ফাইলটি কোটলিনে রূপান্তর করুন)
- কোটলিনের জন্য প্রকল্পটি কনফিগার করুন
আমি তারপরে উত্পন্ন সামগ্রী_main.xML ফাইলটিতে যাই এবং "হ্যালো ওয়ার্ল্ড!" এর জন্য একটি আইডি (হ্যালো) যুক্ত করি! TextView।
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
app:layout_behavior="@string/appbar_scrolling_view_behavior"
tools:context="com.gmail.npnster.mykotlinfirstproject.MainActivity"
tools:showIn="@layout/activity_main">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World!"
android:id="@+id/hello"
/>
</RelativeLayout>
তারপরে রূপান্তরিত মেইনএকটিভিটিতে আমি টেক্সটভিউ সেট করতে একটি লাইন যুক্ত করব। (নিচে দেখানো). অ্যান্ড্রয়েড স্টুডিও তখন এই লাইনটি সন্নিবেশ করানোর জন্য আমাকে (Alt-enter মাধ্যমে) অনুরোধ জানায় (নীচেও দেখানো হয়েছে)
import kotlinx.android.synthetic.main.content_main.*
সুতরাং এই সময়ে সবকিছু বলে মনে হয় জরিমানা
তবে তারপরে যখন আমি এটি সংকলন করার চেষ্টা করি তখন তা পাই
Unresolved reference: kotlinx
Unresolved reference: kotlinx
Unresolved reference: hello
লক্ষ্য করুন যে, আমি না না Kotlin অ্যান্ড্রয়েড এক্সটেনশন প্লাগইন ইনস্টল করুন। কয়েক দিন আগে এটি এখন মূল প্লাগইনটিতে অন্তর্ভুক্ত হওয়ার কথা এবং এটি অপ্রচলিত হিসাবে চিহ্নিত হয়েছে। (আসলে আপনার যদি সর্বশেষতম প্লাগইন থাকে তবে এটি ইনস্টল করার চেষ্টা করা থাকলে নতুন কিছু ইনস্টল করা হয়নি)
কেউ কি দেখছে আমি ভুল করছি?
যথোপযুক্ত সৃষ্টিকর্তা
import android.os.Bundle
import android.support.design.widget.FloatingActionButton
import android.support.design.widget.Snackbar
import android.support.v7.app.AppCompatActivity
import android.support.v7.widget.Toolbar
import android.view.View
import android.view.Menu
import android.view.MenuItem
import kotlinx.android.synthetic.main.content_main.*
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val toolbar = findViewById(R.id.toolbar) as Toolbar
setSupportActionBar(toolbar)
print("setting text view value to hey")
hello.text = "hey"
val fab = findViewById(R.id.fab) as FloatingActionButton
fab.setOnClickListener { view -> Snackbar.make(view, "Replace this with your own action", Snackbar.LENGTH_LONG).setAction("Action", null).show() }
}
override fun onCreateOptionsMenu(menu: Menu): Boolean {
// Inflate the menu; this adds items to the action bar if it is present.
menuInflater.inflate(R.menu.menu_main, menu)
return true
}
override fun onOptionsItemSelected(item: MenuItem): Boolean {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
val id = item.itemId
//noinspection SimplifiableIfStatement
if (id == R.id.action_settings) {
return true
}
return super.onOptionsItemSelected(item)
}
}