android 混淆打包错误打包遇总是报错,各位大神怎么解决

报错信息如下(同样的代码别人不报错,不知道为什么):
Error:Error converting bytecode to dex:
Cause: com.android.dex.DexIndexOverflowException: Cannot merge new index 65553 into a non-jumbo instruction!
Error:Execution failed for task ':app:transformClassesWithDexForDebug'.
& com.android.build.api.transform.TransformException: com.mon.process.ProcessException: java.util.concurrent.ExecutionException: com.mon.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program
Files\Java\jdk1.8.0_31\bin\java.exe'' finished with non-zero exit value 2
解决方法如下:
在build.gradle中dexOptions增加jumboMode true
compileSdkVersion 23
buildToolsVersion '23.0.1'
dexOptions {
incremental true
jumboMode true
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:956次
排名:千里之外
(window.slotbydup = window.slotbydup || []).push({
id: '4740881',
container: s,
size: '200,200',
display: 'inlay-fix'签名的步骤:
1:创建签名文件keystore
keytool -genkey -alias MyKey.keystore -keyalg RSA -validity 20000 -keystore MyKey.keystore
注意 -alias 别名指定的Mykey.keystore必须与-keystore指定的Mykey.keystore保持名称一致相同
jarsigner& -keystore MyKey.keystore -storepass&&MyPassword&& -signedjar F:\workspace\MyApk_signed.apk&&F:\workspace\MyApk.apk&&MyKey.keystore
注意: F:\workspac\MyApk.apk必须是未签名过的apk,否则签名后的apk在安装时会有问题,或无法安装成功.
这里需要注意的是MyApk.apk必须是未签名的,eclipse编译生成的apk默认是做了dubug签名,使用eclipse导出未签名的apk正确做法是:在工程点击右键-&Anroid Tools-Export Unsigned Application Package导出.
这里我个人出的问题就是于使用了eclipse直接编译生成的apk,导致后来程序一直无法安装成功~
阅读(...) 评论()下次自动登录
现在的位置:
& 综合 & 正文
Android studio 解决Android Library Project jar包重复导致的问题
之前在eclipse下同时引用多个Android Library Project时,会因为不同Library Project都引用了相同的包如android.support.v4而报错,比如用了actionbarsherlock,又引用了viewpagerIndicator。调来调去真是烦人啊。有时候调好了,eclipse运行还报class not find等稀奇古怪的错误。换了一个eclipse环境,同样的代码又不报错。总之,我对eclipse
算是伤透脑筋。
后来转向Android Studio后,发现真的是越用越好用啊。
在Android Studio中所有的工程文件称为一个Project,不同的工程文件称为Module。
在Android Studio中导入Android Library Project,如viewpagerIndicator,此时主Module中的Dependencies里已经有了一个android-support-v4的包,而Library Module里也有一个包,此时编译的时候就会报错。[Android Studio Workspace] UNEXPECTED TOP-LEVEL EXCEPTION:]
怎样解决这个问题呢?
主的Module和从属的Module 都需要调用android-support-v4包里的内容。去掉哪一个呢?Android Studio中有个Global Libraries的东西。
按住ctrl+shift+alt+s,弹出的Project Structure中有个Global Libraries选项卡。你可以把一个lib包中的东西设置为global的,这样其它的Modules都会调用这个lib里的东西。
我们先把Libraries中的两个android-support-v4包都删掉。这时候项目中引用v4包中的类都会报错了。
设置某个jar包为global library,如主工程Module中的v4包。
接下来给Library添加v4包。
添加的时候会有一个选项,可以从global libraries中选择。也就是说不用选择Library Project自己的v4包。
shift+f10,编译、运行成功。
爱死IntelliJ了!!!
&&&&推荐文章:
【上篇】【下篇】输入关键字或相关内容进行搜索
用 Android Studio 做的离线打包,参考了离线打包文档:http://ask./article/38
http://ask./article/508感觉该做的都做了呀,为什么运行时调用 plus.screen.lockOrientation() 还会报错呢?【打包时未添加device模块……】附件是测试用例。请大神帮我看看到底我还漏掉了什么,谢谢!
在 app/src/main/assets/data/properties.xml文件中添加以下节点&feature
name=&Device&
value=&io.dcloud.feature.device.DeviceFeatureImpl& &
&/feature&
赶紧试试去。多谢了!
果然一针见效!看来是文档里漏写了,建议补上 http://ask./article/508
还有 Feature-Android.xls
要回复问题请先或
关注: 2 人匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。}

我要回帖

更多关于 android打包报错 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信