1. 程式人生 > >Kotlin專案崩潰報 java.lang.ClassNotFoundException異常問題解決思路

Kotlin專案崩潰報 java.lang.ClassNotFoundException異常問題解決思路

今天閒來無事學準備在Android Studio下編譯一個Ktolin Demo 執行一下。以為環境配置好了直接執行,編譯沒有錯誤,結果執行直接報了這樣一個錯誤:

31013-31013/com.yan.newbe E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.yan.newbe, PID: 31013
java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.yan.newbe/com.yan.newbe.MainActivity}: java.lang.ClassNotFoundException: Didn't find class "com.yan.newbe.MainActivity" on path: DexPathList[[zip file "/data/app/com.yan.newbe-2/base.apk"],nativeLibraryDirectories=[/data/app/com.yan.newbe-2/lib/arm, /vendor/lib, /system/lib]]
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3133)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3416)
at android.app.ActivityThread.access$1100(ActivityThread.java:229)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1821)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:7407)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1321)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1211)
Caused by: java.lang.ClassNotFoundException: Didn't find class "com.yan.newbe.MainActivity" on path: DexPathList[[zip file "/data/app/com.yan.newbe-2/base.apk"],nativeLibraryDirectories=[/data/app/com.yan.newbe-2/lib/arm, /vendor/lib, /system/lib]]
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
at java.lang.ClassLoader.loadClass(ClassLoader.java:469)
at android.app.Instrumentation.newActivity(Instrumentation.java:1096)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3123)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3416)
at android.app.ActivityThread.access$1100(ActivityThread.java:229)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1821)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:7407)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1321)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1211)
Suppressed: java.lang.ClassNotFoundException: com.yan.newbe.MainActivity
at java.lang.Class.classForName(Native Method)
at java.lang.BootClassLoader.findClass(ClassLoader.java:781)
at java.lang.BootClassLoader.loadClass(ClassLoader.java:841)
at java.lang.ClassLoader.loadClass(ClassLoader.java:504)
... 12 more
Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack trace available

專案很簡單,就是以Kotlin寫了一個MainActivity,佈局中間一個TextView,然後後APP啟動後顯示一個給TextView顯示Hello。結果啟動後直接崩潰了,log如上。開始以為沒有在清單檔案註冊,結果並不是。後來經過一系列排查發現是少在app目錄下的build.gradle少添加了一行程式碼。

我的解決方法:

在app目錄下的build.gradle配置檔案中新增一行
apply plugin:'kotlin-android'

相關推薦

Kotlin專案崩潰 java.lang.ClassNotFoundException異常問題解決思路

今天閒來無事學準備在Android Studio下編譯一個Ktolin Demo 執行一下。以為環境配置好了直接執行,編譯沒有錯誤,結果執行直接報了這樣一個錯誤:31013-31013/com.yan.newbe E/AndroidRuntime: FATAL EXCEPTION: mainProcess:

web專案啟動java.lang.ClassNotFoundException

問題背景: 工程為maven工程,ContextLoaderListener類位於spring-web-3.1.0.RELEASE.jar包中。檢查了maven的pom.xml,依賴引入正常。在工程Maven Dependencies檢視中也能看到spring-we

bitmap setPixelsjava.lang.IllegalStateException異常解決方法

int w = 352; int h = 288;int[] pixels = new int[w * h * 10];ImageView iv = (ImageView) findViewById(R.id.fImageView);Bitmap bitmap = Bit

專案啟動時,一直java.lang.ClassNotFoundException(類找不到異常)

web.xml配置檔案中一直報java.lang.ClassNotFoundException(類找不到異常),有一方面原因則是在開發時,我們引用maven的pom依賴的jar包,並沒有進行與專案繫結

eclispe中建立maven專案使用springjava.lang.ClassNotFoundException: org.springframework.web.filter.Charact

報錯如下: 資訊: Starting Servlet Engine: Apache Tomcat/7.0.57 九月 24, 2018 6:44:04 下午 org.apache.catalina.util.SessionIdGenerator createSecureRa

部署Maven專案 java.lang.ClassNotFoundException

pom.xml正常,Maven Dependencies中jar包也正常。這特麼就蛋疼了。 解決方案: 右鍵專案–Properties–Deployment Assembly–A

Eclipse啟動Maven項目java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener的錯誤

ade term add listener context out contex style org 今天用Eclipse導入了一個Maven項目,啟動tomcat時卻報java.lang.ClassNotFoundException: org.springframewor

jdbcjava.lang.ClassNotFoundException: com.mysql.jdbc.Drive

ktr .sql png set find 代碼 nag cat erro   今天從開始寫了一個jdbc連接mysql驅動的程序   真的是各種報錯啊 首先這是代碼 package com.dmeck; import java.sql.Connection; impo

springBoot Devtools 與 mybatis 整合後,發現selectByPrimaryKey返回實現類不能順利轉換,java.lang.ClassCastException異常

1.遇到的問題 @Override public User findUserById(Integer userId) throws Exception { Object obj = this.userMapper.selectByPrimaryKey(userId);

Strutsjava.lang.ClassNotFoundException: org.apache.juli.logging.LogFactory的解決辦法

    tomcat7早就出來正式版,但是一直都沒有用過,尤其是針對於我還一直在用Myeclipse6.5的人來說,它在配置tomcat的時候沒有tomcat7的選項,所以就報了錯誤資訊 java.lang.NoClassDefFoundError: org/apache/

Idea執行web專案時,提示java.lang.ClassNotFoundException: com.mysql.jdbc.Driver解決方法

解決方案: 1. 把資料庫驅動先新增到專案中,如圖: 2. 再把該 jar包 放到tomcat的lib目錄中即可 如圖: 情景一 java專案 對於java專案直接在專案中新增 module 的dependency依賴 專案就可以正常執行 情景

maven專案啟動時報java.lang.ClassNotFoundException

maven建立的專案,在啟動tomcat時報錯, java.lang.ClassNotFoundException: org.springframework.web.filter.CharacterEncodingFilter maven專案,tomcat在釋出專案的時候

關於java.lang.ClassNotFoundException異常

問題詳情:java.lang.ClassNotFoundException: freemarker.template.TemplateHashModelEx 今天為了使用freemarker模板,想整合到springMVC中,但是這個異常困擾了我好長時間。還是有必要寫一篇文

專案啟動java.lang.IllegalAccessError: tried to access method

最近在對接京東代扣相關的業務,拿到京東的Demo,可以很快地把整套的流程跑下來,但當把Demo整合到專案中時,只要啟動專案就不停地報錯,錯誤資訊如下: 2017-10-13 19:34:18 ERROR _500_jsp _jspService - Han

關於Tomcat啟動出現java.lang.ClassNotFoundException異常解決方案

這些天在做一個學校的技能訓練專案。 配置好了模版以及專案,想看下模版的效果,結果在瀏覽器位址列輸入 localhost:8080/專案名稱 出現錯誤404,檢查web.xml已設定好welcome節。轉向Console發現異常原因是java.lang.ClassNotF

java.lang.ClassNotFoundException解決方法

app plugin -i ear date 應用 img upload 報錯 出現這個問題的原因可能很多,但是最終原因都是部署的項目文件中沒有這個類包。 那麽出錯的點在哪呢?逐一排除! 1.首先在項目文件中沒有添加相應的jar包,可以在maven dependen

關於xiang專案匯入出現java.lang.notfoundexception的解決辦法

在自己的專案中出現了這個的問題,剛開始我檢查其他步驟是否出現錯誤,重新匯入專案,重新下載jar包,都沒有效果,用maven中強更新多次也沒有作用,最後一個小的點讓我獲得了成功,很多人在配置eclipse的時候都會把project下的build  automatically 這個選項的

Caused by: java.lang.ClassNotFoundException: HttpServletRequest解決方法

專案啟動報錯,沒有匯入HttpServletRequest的jar包,右擊專案名-》build path—》configure build path—》add libraries  —》Server Runtime—》 Apache Tomcatv8.5

Struts2啟動過程中報錯java.lang.ClassNotFoundException完美解決方案

具體報錯部分程式碼如下 嚴重: Exception starting filter struts2 java.lang.ClassNotFoundException: org.apache.struts2.dispatcher.ng.filter.StrutsPrepare

Android list 泛型 用Gson 轉json字串 出現 java.lang.StackOverflowError異常解決

 不廢話 第一次寫部落格,不知道怎麼寫,  直接進入主題 我來這最熟悉的程式碼 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceSt