gpt4 book ai didi

android - 已签名的 apk 使用 jsoup 崩溃但调试没有

转载 作者:搜寻专家 更新时间:2023-11-01 09:34:22 25 4
gpt4 key购买 nike

能解决我的问题吗?我使用 Jsoup 从 Play 商店进行版本检查。当我从 android studio 将我的应用程序作为调试 apk 运行时。它运作良好。但是当生成 Signed Apk 时。当运行此代码并显示消息“不幸的是应用程序已停止”时,它崩溃了。有没有人帮帮我。我给你看我的代码。提前致谢。

 private void getCurrentVersion(){
try {
currentVersion = getPackageManager().getPackageInfo(getPackageName(), 0).versionName;
} catch (PackageManager.NameNotFoundException e) {
e.printStackTrace();
}
new GetLatestVersion().execute();
}

public class GetLatestVersion extends AsyncTask<String, String, String> {

@Override
protected String doInBackground(String... params) {
try {
latestVersion = Jsoup.connect("https://play.google.com/store/apps/details?id=" + MainActivity.this.getPackageName() + "&hl=it")
.timeout(30000)
.userAgent("Mozilla/5.0 (Windows; U; WindowsNT 5.1; en-US; rv1.8.1.6) Gecko/20070725 Firefox/2.0.0.6")
.referrer("http://www.google.com").get().select("div[itemprop=softwareVersion]").first().ownText();
return latestVersion;
}catch (Exception e){
return latestVersion;
}
}

@Override
protected void onPostExecute(String version) {
super.onPostExecute(version);
if(version!=null) {
if (!currentVersion.equals(latestVersion)){
showUpdateDialog();
}
}
else
dialog.dismiss();

}
public boolean isFinished() {
return true;
}
}

private void showUpdateDialog(){
final AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("A New Update is Available");
builder.setPositiveButton("Update", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse
("market://details?id=com.kjsdeveloper.sattagamblers")));
dialog.dismiss();
}
});

builder.setNegativeButton("Later", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
});

builder.setCancelable(false);
dialog = builder.show();
}

最佳答案

在位于 Gradle Script 的 proguard-rules.pro 文件中添加 proguard Rule:

-keep public class org.jsoup.** {
public *;
}

关于android - 已签名的 apk 使用 jsoup 崩溃但调试没有,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44604252/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com