Android 单独生成apk

/*********************************************************************
 *                   Android 单独生成apk
 * 说明:
 *     之前使用的apk都是在调试模式下直接生成的,结果这次也不知道哪里出问题
 * 调试产生的apk总是报下面的错误,于是单独产生apk来解决。
 *
 *                                   2017-8-8 深圳 龙华樟坑村 曾剑锋
 ********************************************************************/

一、错误信息:
    I/InstantRun(26932): starting instant run server: is main process
    D/AndroidRuntime(26932): Shutting down VM
    E/AndroidRuntime(26932): FATAL EXCEPTION: main
    E/AndroidRuntime(26932): Process: com.android.aplex.wachendorffbringup, PID: 269 32
    E/AndroidRuntime(26932): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.android.aplex.wachendorffbringup/com.android.aplex.wachendorffbringup.MainActivity}: java.lang.ClassNotFoundException: Didn‘t find class "com.android.aplex.wachendorffbringup.MainActivity" on path: DexPathList[[zip file "/data/app/com.android.aplex.wachendorffbringup-1/base.apk"],nativeLibraryDirectories=[/data/app/com.android.aplex.wachendorffbringup-1/lib/arm, /vendor/lib,/system/lib]]
    E/AndroidRuntime(26932):        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2236)
    E/AndroidRuntime(26932):        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2387)
    E/AndroidRuntime(26932):        at android.app.ActivityThread.access$800(ActivityThread.java:151)
    E/AndroidRuntime(26932):        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1303)
    E/AndroidRuntime(26932):        at android.os.Handler.dispatchMessage(Handler.java:102)
    E/AndroidRuntime(26932):        at android.os.Looper.loop(Looper.java:135)
    E/AndroidRuntime(26932):        at android.app.ActivityThread.main(ActivityThread.java:5254)
    E/AndroidRuntime(26932):        at java.lang.reflect.Method.invoke(Native Method)
    E/AndroidRuntime(26932):        at java.lang.reflect.Method.invoke(Method.java:372)
    E/AndroidRuntime(26932):        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)
    E/AndroidRuntime(26932):        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)
    E/AndroidRuntime(26932): Caused by: java.lang.ClassNotFoundException: Didn‘t find class "com.android.aplex.wachendorffbringup.MainActivity" on path: DexPathList
    [[zip file "/data/app/com.android.aplex.wachendorffbringup-1/base.apk"],nativeLibraryDirectories=[/data/app/com.android.aplex.wachendorffbringup-1/lib/arm, /vendor/lib, /system/lib]]
    E/AndroidRuntime(26932):        at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
    E/AndroidRuntime(26932):        at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
    E/AndroidRuntime(26932):        at java.lang.ClassLoader.loadClass(ClassLoader.java:469)
    E/AndroidRuntime(26932):        at android.app.Instrumentation.newActivity(Instrumentation.java:1066)
    E/AndroidRuntime(26932):        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2226)
    E/AndroidRuntime(26932):        ... 10 more
    E/AndroidRuntime(26932):        Suppressed: java.lang.ClassNotFoundException: com.android.aplex.wachendorffbringup.MainActivity
    E/AndroidRuntime(26932):                at java.lang.Class.classForName(Native Method)
    E/AndroidRuntime(26932):                at java.lang.BootClassLoader.findClass(ClassLoader.java:781)
    E/AndroidRuntime(26932):                at java.lang.BootClassLoader.loadClass(ClassLoader.java:841)
    E/AndroidRuntime(26932):                at java.lang.ClassLoader.loadClass(ClassLoader.java:504)
    E/AndroidRuntime(26932):                ... 13 more
    E/AndroidRuntime(26932):        Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack available
    W/ActivityManager(  401):   Force finishing activity 1 com.android.aplex.wachendorffbringup/.MainActivity
    I/OpenGLRenderer(  401): Initialized EGL, version 1.4
    E/BufferQueueProducer(  121): [Application Error: com.android.aplex.wachendorffbringup] dequeueBuffer: can‘t dequeue multiple buffers without setting the buffer
     count
    W/ActivityManager(  401): Activity pause timeout for ActivityRecord{7de90ed u0 com.android.aplex.wachendorffbringup/.MainActivity t39 f}
    I/OpenGLRenderer( 1010): Initialized EGL, version 1.4
    E/BufferQueueProducer(  121): [com.android.launcher/com.android.launcher2.Launcher] dequeueBuffer: can‘t dequeue multiple buffers without setting the buffer cou
    nt
    W/ResourceType(  759): No package identifier when getting value for resource number 0x00000000

二、解决办法,单独生产apk:

时间: 2024-10-10 20:57:42

Android 单独生成apk的相关文章

在eclipse中将android项目生成apk并且给apk签名

生成apk最懒惰的方法是:只要你运行过android项目,到工作目录的bin文件夹下就能找到与项目同名的apk文件,这种apk默认是已经使用debug用户签名的. 如果想要自己给apk签名: 1.签名的意义 为了保证每个应用程序开发商合法ID,防止部分开放商可能通过使用相同的Package Name来混淆替换已经安装的程序,我们需要对我们发布的APK文件进行唯一签名,保证我们每次发布的版本的一致性(如自动更新不会因为版本不一致而无法安装).2.签名的步骤 a.创建key b.使用步骤a中产生的k

eclipse将android项目生成apk并且给apk签名

生成apk最懒惰的方法是:只要你运行过android项目,到工作目录的bin文件夹下就能找到与项目同名的apk文件,这种apk默认是已经使用debug用户签名的. 如果想要自己给apk签名: 1.签名的意义 为了保证每个应用程序开发商合法ID,防止部分开放商可能通过使用相同的Package Name来混淆替换已经安装的程序,我们需要对我们发布的APK文件进行唯一签名,保证我们每次发布的版本的一致性(如自动更新不会因为版本不一致而无法安装). 2.签名的步骤 a.创建key b.使用步骤a中产生的

Android Studio生成apk

1.菜单Build->Generate Signed APK 2.生成android.keystore,可以根据弹框去Create new一个,也可使用命令来生成android.keystore文件 现在就介绍下命令: 先进入Bin目录: cd /Applications/Android\ Studio.app/Contents/bin 运行如下命令: keytool -genkey -alias android.keystore -keyalg RSA -validity 30000 -key

Android Studio生成APK自动追加版本号

转载说明 本篇文章可能已经更新,最新文章请转:http://www.sollyu.com/android-apk-studio-generated-automatically-appends-a-version-number/ 说明 个人备用,大家可以参考 代码 android.applicationVariants.all { variant -> variant.outputs.each { output -> output.outputFile = new File(output.out

android打包生成apk时自定义文件名版本号。自定义项目字段等等

早期的AS2.0版本左右中这样配置: app---->build.gradle中设置 applicationVariants.all { variant -> variant.outputs.each { output -> def outputFile = output.outputFile if (outputFile != null && outputFile.name.endsWith('.apk')) { def fileName = "driver_

在Eclipse中将android项目生成apk(使用apk签名)

签名的意义:为了保证每个应用程序开发商合法ID,防止部分开放商可能通过使用相同的Package Name来混淆替换已经安装的程序,我们需要对我们发布的APK文件进行唯一签名,保证我们每次发布的版本的一致性(如自动更新不会因为版本不一致而无法安装). 直接上图:

使用 jenkins 自动化编译cordova for android 生成 APK

引言 前文中已经介绍了什么是cordova 为什么要用cordova,基础的环境搭建以及如何编译打包生成APK安装包,接下来我们介绍如何使用Jenkins 自动化编译打包生成APK安装包! 服务器搭建 在搭建jerkins之前首先需要一台服务器环境,一个虚拟机或者阿里云租一台,这里我以阿里云服务器为例子: 准备一台阿里云服务器:系统为centos docker环境的搭建 准备一台阿里云服务器,准备一个域名指向该服务器,本例暂用 jenkins.zscode.com 不知道如何操作的小伙伴请自行百

ubuntu下android studio生成的unaligned apk的zipalign处理

在ubuntu系统中使用android studio生成的apk文件始终都是unaligned apk, 在bulid.gradle中设置如下设置后,还是同样生成的是unaligned apk. minifyEnabled true zipAlignEnabled true 说明:如果ubuntu系统中不存在zipalign命令,我是使用下面命令进行了安装: sudo apt-get install zipalign 没办法,只能建立一个批处理包含以下命令来手动进行zipalign处理: cd

转载:Eclipse build Android时不生成apk问题解决方法

Eclisps有时build后不生成apk.没有对Eclise做过设置调整,android工程代码也是没有问题的.反正就是莫名奇妙的遇到两次,解决方法如下: 1. 设置:Preferences -> Android -> Build中有一项“Skip packaging and dexing until export or launch....”,去除勾选状态 2. 删除debug.keystore,该文件位置: Preferences -> Android -> Build 下有