1. 程式人生 > >Androidstudio2.3.1編譯生成的APK檔案直接拿來安裝時崩潰以及臨時解決辦法

Androidstudio2.3.1編譯生成的APK檔案直接拿來安裝時崩潰以及臨時解決辦法

今天做完小專案之後,想把apk檔案通過QQ發給別人試試,按照平常在app\build\outputs\apk目錄下就可以找到,結果將apk拿給別人安裝的時候發現崩潰,,之前除錯的時候一直用手機連線電腦直接執行,沒有出現錯誤:

Androidstudio的Log出現錯誤資訊如下,提示是找不到一個Activity,很顯然是不可能的,剛才還在手機執行,然後發現apk檔案比我在手機安裝的要小,所以就應該是這個apk檔案不夠完整,具體原因不太清楚(試了平常的專案,也是這樣,網上沒找到原因跟解決辦法),突然想起來之前沒帶資料線的時候都是通過CMD命令列進行編譯的,那時候直接在資料夾裡面拿到apk檔案直接安裝是不會出錯的,按照這種方法試了一下果然APK檔案大小比剛才明顯變大,可以正常安裝執行沒問題!!!!

-------------------------------------------

解決辦法:直接BuildAPK就行了

-------------------------------------------


 java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.example.administrator.product/com.example.administrator.product.ProductActivity}: java.lang.ClassNotFoundException: Didn't find class "com.example.administrator.product.ProductActivity" on path: DexPathList[[zip file "/data/app/com.example.administrator.product-1/base.apk"],nativeLibraryDirectories=[/data/app/com.example.administrator.product-1/lib/arm64, /system/lib64, /vendor/lib64]]
                                                                                            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2563)
                                                                                            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2722)
                                                                                            at android.app.ActivityThread.-wrap12(ActivityThread.java)
                                                                                            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1473)
                                                                                            at android.os.Handler.dispatchMessage(Handler.java:102)
                                                                                            at android.os.Looper.loop(Looper.java:154)
                                                                                            at android.app.ActivityThread.main(ActivityThread.java:6114)
                                                                                            at java.lang.reflect.Method.invoke(Native Method)
                                                                                            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:874)
                                                                                            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:764)
                                                                                         Caused by: java.lang.ClassNotFoundException: Didn't find class "com.example.administrator.product.ProductActivity" on path: DexPathList[[zip file "/data/app/com.example.administrator.product-1/base.apk"],nativeLibraryDirectories=[/data/app/com.example.administrator.gecenproduct-1/lib/arm64, /system/lib64, /vendor/lib64]]
                                                                                            at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
                                                                                            at java.lang.ClassLoader.loadClass(ClassLoader.java:380)
                                                                                            at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
                                                                                            at android.app.Instrumentation.newActivity(Instrumentation.java:1079)
                                                                                            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2553)
                                                                                            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2722) 
                                                                                            at android.app.ActivityThread.-wrap12(ActivityThread.java) 
                                                                                            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1473) 
                                                                                            at android.os.Handler.dispatchMessage(Handler.java:102) 
                                                                                            at android.os.Looper.loop(Looper.java:154) 
                                                                                            at android.app.ActivityThread.main(ActivityThread.java:6114) 

相關推薦

Androidstudio2.3.1編譯生成APK檔案直接安裝崩潰以及臨時解決辦法

今天做完小專案之後,想把apk檔案通過QQ發給別人試試,按照平常在app\build\outputs\apk目錄下就可以找到,結果將apk拿給別人安裝的時候發現崩潰,,之前除錯的時候一直用手機連線電腦直接執行,沒有出現錯誤: Androidstudio的Log出現錯誤資訊如

Androidstudio 不執行直接編譯生成apk檔案

Android studio 利用gradle快速編譯出apk    有兩句話,在程式界的大家一定聽過:站在巨人的肩膀上和不要重複發明輪子。這兩句話的意思大家相信很清楚了,不解釋。很多時候我們學習或者程式設計,都會在網路上下載一些demo來作參考學習所用。如果,博主

delphi 10.1編譯專案的時候出現MSBuildToolsPath is not specified for the ToolsVersion解決辦法

今天在使用delphi 10.1編譯專案的時候出現MSBuildToolsPath is not specified for the ToolsVersion "14.0" defined at

3.django連接mysql數據庫及安裝mysqldb驅動報錯解決辦法

64位 分享圖片 l數據庫 required 後來 AS password www com 1.在setting.py設置連接數據庫 DATABASES = { ‘default‘: { ‘ENGINE‘: ‘django.db.backends.m

Android 自動編譯、打包生成apk檔案 1

一、搭建搭建環境 1. 安裝JDK 和 Android SDK 2. 配置環境變數D:\android-sdk-windows\toolsC:\Program Files\Java\jdk

androidstudio2.3.1 ndk 編譯錯誤error: clang frontend command failed with exit code 70 (use -v to

問題描述 android ndk編譯公司舊程式碼時出現如下錯誤: clang.exe: error: clang frontend command failed with exit code 70 (use -v to see invocation) 原因分析&查詢

生成apk檔案遇到的編譯問題error: format not a string literal and no format arguments

編譯錯誤時使用的android-ndk為r9的版本,報以下錯誤: "Compile++ thumb : cocosdenshion_static <= SimpleAudioEngine.cp

oozie4.3.1編譯

oozie編譯 一、版本 oozie版本:4.3.1 JDK:1.8 HADOOP:2.7.7 hive:1.2.2 pig:0.16.0 sqoop:1.4.7 spark:2.3.0 hbase:0.94.27 tomcat:8.0.53 二、編譯前需要

3.1 Linux中的檔案IO (13、14節)

3.1.13.fcntl函式介紹 3.1.13.1、fcntl的原型和作用 (1)fcntl函式是一個多功能檔案管理的工具箱,接收2個引數+1個變參。第一個引數是fd表示要操作哪個檔案,第二個引數是cmd表示要進行哪個命令操作。變參是用來傳遞引數的,要配合cmd來使用。 (2)cmd的樣子類

3.1 Linux中的檔案IO (11、12節)

3.1.11.檔案描述符的複製1 3.1.11.1、dup和dup2函式介紹 3.1.11.2、使用dup進行檔案描述符複製 (1)dup系統呼叫對fd進行復制,會返回一個新的檔案描述符(譬如原來的fd是3,返回的就是4) (2)dup系統呼叫有一個特點,就是自己不能指定複製後得到的fd

Android Studio 3.1 編譯錯誤Connection refused

檢視詳細出錯內容        Connect to 127.0.0.1:1080 [/127.0.0.1] failed: Connection refused: connect 修改C:\Users\XXX(使用者名稱)\.gradle\gradle.properti

【MPC5744P】S32DS編譯生成Hex檔案的方法

S32DS中編譯生成MPC5744P專案時,預設只生成elf檔案,elf檔案包含眾多除錯資訊,因而相較於hex檔案,體積要大得多,而且需要另外開發elf解析模組,不如hex通用。   設定生成Hex的方法如下: 1、專案中右鍵->Properties 2、在

原 AS升級3.1 編譯報錯:The SourceSet 'instrumentTest' is not recognized by the Android Gradle Plugin.

AndroidStudio升級到3.1後編譯報錯:The SourceSet ‘instrumentTest’ is not recognized by the Android Gradle Plugin.專案中 gradle 配置sourceSets { main

關於Android Studio3.0版本把專案打包生成apk檔案(安卓手機下載可執行)

為了能在手機上體驗開發的專案實際體驗效果,故而查詢學習了,如何生成apk檔案。方法如下:首先在選單欄點選Build,再點選Generate Signed APK得到下圖,並點選Create new...下面Key store path:生成的jsk檔案等路徑設定Passwor

keil4mdk編譯生成.bin檔案

我的實測生成.bin為"D:\english router soft\keil4\ARM\ARMCC\bin\fromelf.exe" --bin --output ../upload.bin ../obj/Target.axf 前面為keil的安裝路徑,後面為生成的.

如何編譯生成dll檔案以及如何呼叫dll檔案

1.vs2015下生成DLL檔案 檔案->新建->專案 點選確定選擇dll選項和空專案選項 點選完成  為專案新增c++原始檔mydll.cpp extern "C

不同版本(2.3-3.1)web.xml檔案的schema頭部宣告

1. Servlet 3.1 Java EE 7 XML schema,名稱空間是 http://xmlns.jcp.org/xml/ns/javaee/ <?xml version="1.0" encoding="UTF-8"?>   &l

用makefile編譯生成.a檔案(linux靜態庫),並編譯進可執行檔案

檔案列表: 程式碼檔案 /* 下列程式碼儲存到 plus.cpp */ int my_plus(int x,int y) { return x + y; }

Android Studio專案 Windows10 cmd 用Gradle命令列生成Apk檔案

準備工作: 請自行下載Gradle下載地址),我使用的是gradle-4.4-bin.zip 版本。 完整流程如下: 第一步win配置 Gradle環境 解壓gradle-4.4-bin.zip 找到系統高階配置配置Gradle環境

tensorflow深度學習實戰筆記(三):使用tensorflow lite把訓練好的模型移植到手機端,編譯apk檔案

目錄 tensorflow深度學習實戰筆記(二):把訓練好的模型進行固化,講解了如何固化模型以及把pb模型轉換為tflite模型,現在講解如何用官方的demo把生成的ttlite模型移植到手機端。 一、準備工作 1.1模型訓練 1.