android studio release打包相关错误解决
打包出错 "XXX" is translated here but not found in default locale
原因:在默认的strings.xml里没有这个字段;
解决办法:将Value/string.xml中的<resources>改成
<resources xmlns:tools="http://schemas.android.com/tools" tools:ignore="ExtraTranslation">
----------------------------------------------------------------------------------------------------------------------
Error:(xx) Error: "xxxxxxx" is not translated in "en" (English)[MissingTranslation]
现象:
Android导出APK包时出现,编译调试时不会出现。
错误信息:
Error:(16) Error: "baidutieba_client_inavailable" is not translated in "en" (English) [MissingTranslation]
Error:(63) Error: "baidutieba" is not translated in "en" (English) [MissingTranslation]Error:(67) Error: "share_to_baidutieba" is not translated in "en" (English) [MissingTranslation]
错误截图:
解决办法:
resources 标签内增加xmlns:tools="http://schemas.android.com/tools" tools:ignore="MissingTranslation"两个属性即可
- <?xml version="1.0" encoding="utf-8" ?>
- <resources xmlns:tools="http://schemas.android.com/tools"
- tools:ignore="MissingTranslation">
- </resources>
版权声明:本文为博主原创文章,未经博主允许不得转载。
项目打包混淆的时候,安装成功之后启动崩溃显示 Could not init DAOConfig
解决:在proguard-rules.pro中加入
-keepclassmembers class * extends de.greenrobot.dao.AbstractDao {
public static java.lang.String TABLENAME;
}
-keep class **$Properties
- 1
- 2
- 3
- 4
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Android Studio 打包 release 版本后无法安装的问题
今天在给应用打包的时候碰到一个很诡异的问题,搞了半天仍然没有解决,最后还是在 stack overflow 上找到了解决办法。
问题描述:
在 Android Studio 2.3上通过 Generate Signed APK 打包 release 版本,打包过程一切顺利,正要愉快的玩耍的时候,郁闷的事情来了。
一安装提示安装失败,刚点击安装就直接一个大红叉冒出来。但是如果是打包的 debug 版本则没有这个问题。然后找原因,试了各种办法,无果。
没办法,只能 Google 了,最后终于在 stack overflow 上找到了解决办法,碰到这个问题的人应该还是有一些的,其实是 Android Studio 的一个坑,以后注意一下就好了。
具体办法就是在打包的第二步,让你选择签名版本的时候,那二个 V1,V2 版本都要选上,我一开始就是只选了 V2,因为看它括号里面写的是 Full APK Signature ,,,心想既然是 full,那应该没问题,结果就被坑惨了。
浙公网安备 33010602011771号