前言:
虽然现在很多人在使用Android studio开发Android项目,但是同样对于一些老旧的项目还是使用Eclipse较多,毕竟大型项目从Ec导入As会产生诸多问题。例如:as无法识别.9图片等等一系列问题,这里不再赘述。
Eclipse导出release版本的APK
导出步骤略过。。。
正常情况下点击finish是可以导出一个带有正式签名的APK。当然,也会出现很多错误,下面就Eclipse导出release版本的APK遇到的一些问题进行一一分析与解决。
导出release APK出现的错误及其处理方法
1.错误提示 :Failed to export application
如下图所示,取消勾选Build Automatically(仅在导出的时候取消勾选)
2.错误提示 :Proguard returned with error code.See console
这种错误是由于混淆文件有错误引起的。去控制台查看输出的错误信息重新进行配置即可。
3.错误提示 :Export aborted because fatal lint errors...
然后在Lint Warnings中看到如下的错误描述:
大意是,导出操作因为 Lint Error Checking (检测 Lint 错误) 出现致命错误而退出,请修正这些错误再运行导出,或者在设置里的 Android -> Lint Error Checking 页面里把 “Run full error check when exporting app” 把选项关掉。
而错误描述里面的说的是,strings.xml 里面的 app_name 缺少 af(Afrikaans), am(Amharic), ar, bg, bn-rBD, ca, cs, da, de ... 等语言的翻译,这个可能跟创建工程时自动生成的项目 appcompat_v7 里的 strings.xml 的语言数量有关,我们当然不希望每种语言都翻译一遍啊,纯属吃多了,除非我们真的想每种语言都翻译。
另一方面,我们也不希望关掉所有的 Lint Error Checking,所以我们可以这么做,打开 Eclipse 菜单的 Windows -> Perferences,切换到 Android -> Lint Error Checking 子项下面,下面这是 Missing Translation 的默认设置:
我们可以把这一项的 Severity 由 Fatal (致命) 修改为 Ignore(忽略) 或者 Warning(警告),如下图:
这样的话问题就解决了。
4.错误提示 :keytool错误:java.io.IoException:Incorrect AVA format
究其原因,是因为在keytool创建key的时候,填写的"组织名"、"first name last name"和"City or Locality"等字段规范问题。查看是否有逗号等违范字符去掉即可。
以上就是我在开发过程中导出release APK遇到的的一些问题,建议或者意见下方留言即可!!!