Skip to content

Instantly share code, notes, and snippets.

@dheysonalves
Last active September 24, 2018 10:09
Show Gist options
  • Save dheysonalves/b7459a7a19431e5b0617bd322d0452f3 to your computer and use it in GitHub Desktop.
Save dheysonalves/b7459a7a19431e5b0617bd322d0452f3 to your computer and use it in GitHub Desktop.
Operacao_KOTLIN
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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"
tools:context=".Operacao"
android:orientation="vertical"
>
<EditText
android:id="@+id/num1"
android:hint="@string/num1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10"
android:inputType="numberDecimal" />
<EditText
android:id="@+id/num2"
android:hint="@string/num2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10"
android:inputType="numberDecimal" />
<Button
android:id="@+id/btSOMA"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/c_lcular"
/>
<TextView
android:id="@+id/reSOMA"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
/>
</LinearLayout>
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
android {
compileSdkVersion 28
defaultConfig {
applicationId "operacao_kotlin.android.dominando.operacao1"
minSdkVersion 15
targetSdkVersion 28
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
vectorDrawables.useSupportLibrary = true
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
implementation 'com.android.support:appcompat-v7:28.0.0-alpha1'
implementation 'com.android.support.constraint:constraint-layout:1.1.3'
implementation 'com.android.support:design:28.0.0-alpha1'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
}
09-23 19:20:44.871 4463-4463/operacao_kotlin.android.dominando.operacao1 E/AndroidRuntime: FATAL EXCEPTION: main
Process: operacao_kotlin.android.dominando.operacao1, PID: 4463
java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{operacao_kotlin.android.dominando.operacao1/operacao_kotlin.android.dominando.operacao1.MathOperation}: java.lang.ClassNotFoundException: Didn't find class "operacao_kotlin.android.dominando.operacao1.MathOperation" on path: DexPathList[[zip file "/data/app/operacao_kotlin.android.dominando.operacao1-yOjSTiVEp_bsk-Pcty6Tbw==/base.apk", zip file "/data/app/operacao_kotlin.android.dominando.operacao1-yOjSTiVEp_bsk-Pcty6Tbw==/split_lib_dependencies_apk.apk", zip file "/data/app/operacao_kotlin.android.dominando.operacao1-yOjSTiVEp_bsk-Pcty6Tbw==/split_lib_resources_apk.apk", zip file "/data/app/operacao_kotlin.android.dominando.operacao1-yOjSTiVEp_bsk-Pcty6Tbw==/split_lib_slice_0_apk.apk", zip file "/data/app/operacao_kotlin.android.dominando.operacao1-yOjSTiVEp_bsk-Pcty6Tbw==/split_lib_slice_1_apk.apk", zip file "/data/app/operacao_kotlin.android.dominando.operacao1-yOjSTiVEp_bsk-Pcty6Tbw==/split_lib_slice_2_apk.apk", zip file "/data/app/operacao_kotlin.android.dominando.operacao1-yOjSTiVEp_bsk-Pcty6Tbw==/split_lib_slice_3_apk.apk", zip file "/data/app/operacao_kotlin.android.dominando.operacao1-yOjSTiVEp_bsk-Pcty6Tbw==/split_lib_slice_4_apk.apk", zip file "/data/app/operacao_kotlin.android.dominando.operacao1-yOjSTiVEp_bsk-Pcty6Tbw==/split_lib_slice_5_apk.apk", zip file "/data/app/operacao_kotlin.android.dominando.operacao1-yOjSTiVEp_bsk-Pcty6Tbw==/split_lib_slice_6_apk.apk", zip file "/data/app/operacao_kotlin.android.dominando.operacao1-yOjSTiVEp_bsk-Pcty6Tbw==/split_lib_slice_7_apk.apk", zip file "/data/app/operacao_kotlin.android.dominando.operacao1-yOjSTiVEp_bsk-Pcty6Tbw==/split_lib_slice_8_apk.apk", zip file "/data/app/operacao_kotlin.android.dominando.operacao1-yOjSTiVEp_bsk-Pcty6Tbw==/split_lib_slice_9_apk.apk"],nativeLibraryDirectories=[/data/app/operacao_kotlin.android.dominando.operacao1-yOjSTiVEp_bsk-Pcty6Tbw==/lib/x86, /system/lib, /vendor/lib]]
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2679)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2856)
at android.app.ActivityThread.-wrap11(Unknown Source:0)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1589)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:164)
at android.app.ActivityThread.main(ActivityThread.java:6494)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807)
09-23 19:20:44.873 4463-4463/operacao_kotlin.android.dominando.operacao1 E/AndroidRuntime: Caused by: java.lang.ClassNotFoundException: Didn't find class "operacao_kotlin.android.dominando.operacao1.MathOperation" on path: DexPathList[[zip file "/data/app/operacao_kotlin.android.dominando.operacao1-yOjSTiVEp_bsk-Pcty6Tbw==/base.apk", zip file "/data/app/operacao_kotlin.android.dominando.operacao1-yOjSTiVEp_bsk-Pcty6Tbw==/split_lib_dependencies_apk.apk", zip file "/data/app/operacao_kotlin.android.dominando.operacao1-yOjSTiVEp_bsk-Pcty6Tbw==/split_lib_resources_apk.apk", zip file "/data/app/operacao_kotlin.android.dominando.operacao1-yOjSTiVEp_bsk-Pcty6Tbw==/split_lib_slice_0_apk.apk", zip file "/data/app/operacao_kotlin.android.dominando.operacao1-yOjSTiVEp_bsk-Pcty6Tbw==/split_lib_slice_1_apk.apk", zip file "/data/app/operacao_kotlin.android.dominando.operacao1-yOjSTiVEp_bsk-Pcty6Tbw==/split_lib_slice_2_apk.apk", zip file "/data/app/operacao_kotlin.android.dominando.operacao1-yOjSTiVEp_bsk-Pcty6Tbw==/split_lib_slice_3_apk.apk", zip file "/data/app/operacao_kotlin.android.dominando.operacao1-yOjSTiVEp_bsk-Pcty6Tbw==/split_lib_slice_4_apk.apk", zip file "/data/app/operacao_kotlin.android.dominando.operacao1-yOjSTiVEp_bsk-Pcty6Tbw==/split_lib_slice_5_apk.apk", zip file "/data/app/operacao_kotlin.android.dominando.operacao1-yOjSTiVEp_bsk-Pcty6Tbw==/split_lib_slice_6_apk.apk", zip file "/data/app/operacao_kotlin.android.dominando.operacao1-yOjSTiVEp_bsk-Pcty6Tbw==/split_lib_slice_7_apk.apk", zip file "/data/app/operacao_kotlin.android.dominando.operacao1-yOjSTiVEp_bsk-Pcty6Tbw==/split_lib_slice_8_apk.apk", zip file "/data/app/operacao_kotlin.android.dominando.operacao1-yOjSTiVEp_bsk-Pcty6Tbw==/split_lib_slice_9_apk.apk"],nativeLibraryDirectories=[/data/app/operacao_kotlin.android.dominando.operacao1-yOjSTiVEp_bsk-Pcty6Tbw==/lib/x86, /system/lib, /vendor/lib]]
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:125)
at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
at android.app.Instrumentation.newActivity(Instrumentation.java:1174)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2669)
... 9 more
Suppressed: java.io.IOException: No original dex files found for dex location /data/app/operacao_kotlin.android.dominando.operacao1-yOjSTiVEp_bsk-Pcty6Tbw==/split_lib_resources_apk.apk
at dalvik.system.DexFile.openDexFileNative(Native Method)
at dalvik.system.DexFile.openDexFile(DexFile.java:353)
at dalvik.system.DexFile.<init>(DexFile.java:100)
at dalvik.system.DexFile.<init>(DexFile.java:74)
at dalvik.system.DexPathList.loadDexFile(DexPathList.java:374)
at dalvik.system.DexPathList.makeDexElements(DexPathList.java:337)
at dalvik.system.DexPathList.<init>(DexPathList.java:157)
at dalvik.system.BaseDexClassLoader.<init>(BaseDexClassLoader.java:65)
at dalvik.system.PathClassLoader.<init>(PathClassLoader.java:64)
at com.android.internal.os.ClassLoaderFactory.createClassLoader(ClassLoaderFactory.java:73)
at com.android.internal.os.ClassLoaderFactory.createClassLoader(ClassLoaderFactory.java:88)
at android.app.ApplicationLoaders.getClassLoader(ApplicationLoaders.java:69)
at android.app.ApplicationLoaders.getClassLoader(ApplicationLoaders.java:35)
at android.app.LoadedApk.createOrUpdateClassLoaderLocked(LoadedApk.java:693)
at android.app.LoadedApk.getClassLoader(LoadedApk.java:727)
at android.app.LoadedApk.getResources(LoadedApk.java:954)
at android.app.ContextImpl.createAppContext(ContextImpl.java:2270)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:5639)
at android.app.ActivityThread.-wrap1(Unknown Source:0)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1656)
... 6 more
https://drive.google.com/file/d/1shKqto1uD4cX2dMTLHlesbJ91lZKyKtX/view?usp=sharing
package operacao_kotlin.android.dominando.operacao1
import android.support.v7.app.AppCompatActivity
import android.os.Bundle
import android.widget.Button
import android.widget.EditText
import android.widget.TextView
import android.widget.Toast
class Operacao : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_operacao)
val reSOMA = findViewById<TextView>(R.id.reSOMA)
val btSOMA = findViewById<Button>(R.id.btSOMA)
btSOMA.setOnClickListener(
{reSOMA.text = (getNum1()+getNum2()).toString()
Toast.makeText(this, reSOMA, Toast.LENGTH_SHORT).show()
})
}
fun getNum1(): Int {
val num1 =findViewById(R.id.num1) as EditText
return Integer.parseInt(num1.text.toString())
}
fun getNum2(): Int{
val num2 = findViewById(R.id.num2) as EditText
return Integer.parseInt(num2.text.toString())
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment