我已经使用我创建的标志签署了一个应用程序。我已经在我的手机上安装了这个apk,这没关系,但是当我试图打开应用程序崩溃(没有显示任何活动)时,它并没有让我看到日志的可能性(这个对话框)没有报告按钮)
问题是我签署了应用程序的标志。我已经测试了其他标志,应用程序打开完美。我无法发布有关标志创建的任何信息,但只有我可以说我已经使用过:
别名中的字母和_字符
信件中的字母,数字和字符
50年
和名字中的信件
其他字段为空白。
主要问题是该应用程序是在Google Play中发布的,那么如何发布新签名的apk而不取消发布此应用并创建新应用?
答案 0 :(得分:8)
清理项目解决了我的问题。
答案 1 :(得分:6)
从项目中删除“gen”文件夹,然后清除项目
答案 2 :(得分:5)
对于在react-native
环境中获得此功能的人,请在生成已签名的APK之前记得 bundle your js 。
如果你正在使用像Android Studios GUI这样的东西,很容易忘记
答案 3 :(得分:2)
您可以在google play上的开发者帐户中看到此发布APK及其详细信息,如版本代码和版本名称等
有一个按钮“上传新APK”
注意:请勿更改新APK的包名称
答案 4 :(得分:0)
另一个可能的原因(就像我的情况一样)是在构建签名的APK时使用错误的JDK / JRE版本。
如果您正在使用Eclipse,请选中Window - >偏好 - > Java - >安装了JRE并查看哪一个被检查为默认值。 Android尚未与Java 8兼容。
答案 5 :(得分:0)
我今天遇到了同样的问题,而事实证明原因是:
我在我的Java代码中使用了 void blaMethod()
,我尝试通过XML按钮的onClick
方法调用它。我必须知道这些方法需要 public void
... - 我通常这样做,但这次我有点草率。
奇怪的是:我的未签名APK在我的所有设备上运行得非常好,但是当使用这些方法时,已签名的版本就崩溃了(无法在父级或祖先语境中找到方法(视图) )。不知道那是为什么...... 愿这有助于某人!
迎接
答案 6 :(得分:0)
就我而言,我不得不将minifyEnabled
中的false
更改为build.gradle
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}