网络可用时未安装Android应用程序
我是android开发的新手。我创建了一个通过WebView加载url的简单应用程序。它在emulator和大多数设备上运行良好。但在某些情况下,特别是运行android低于6的whit设备,当网络可用时,我会收到错误“应用程序未安装”。但在禁用wifi和数据后,应用程序的安装不会出现问题 我在网上找到的东西都试过了。包括: 更改签名版本。 从目标设备完全卸载应用程序。 卸载旧的jdk并安装最新版本 这就是我在AndroidManifest.xml中定义internet权限的方式网络可用时未安装Android应用程序,android,android-studio,Android,Android Studio,我是android开发的新手。我创建了一个通过WebView加载url的简单应用程序。它在emulator和大多数设备上运行良好。但在某些情况下,特别是运行android低于6的whit设备,当网络可用时,我会收到错误“应用程序未安装”。但在禁用wifi和数据后,应用程序的安装不会出现问题 我在网上找到的东西都试过了。包括: 更改签名版本。 从目标设备完全卸载应用程序。 卸载旧的jdk并安装最新版本 这就是我在AndroidManifest.xml中定义internet权限的方式 <us
<uses-permission android:name="android.permission.INTERNET" />
这就是我加载webview的方式:
public class MainActivity extends AppCompatActivity {
private WebView myWebView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
myWebView = (WebView)findViewById(R.id.webViewOne);
WebSettings webSettings = myWebView.getSettings();
webSettings.setJavaScriptEnabled(true);
myWebView.loadUrl("http://www.example.com/");
myWebView.setWebViewClient(new WebViewClient());
}
@Override
public void onBackPressed() {
if (myWebView.canGoBack()){
myWebView.goBack();
}else {super.onBackPressed();}
}
}
我选择了MinSDK版本19和TargetSDK版本29。我希望该应用程序在安卓4.4及以上版本上运行不会出现问题。但是在一些运行安卓5.1的设备中,当wify和数据可用时,我收到错误“app not installed”(应用程序未安装)你是如何加载url的?我编辑了这个问题,并添加了加载url的相关代码,是否有什么原因导致禁用了
v2SigningEnabled
?我在搜索中发现v2Signing与旧版本的android不兼容,所以我添加了v2SigningEnabled false。但在执行此操作之前,我遇到了相同的错误:您是如何加载url的?我编辑了问题并添加了加载url coddePerhaps related,是否有原因您禁用了v2SigningEnabled
?我在搜索中发现v2Signing与旧版本的android不兼容,因此我添加了v2SigningEnabled false。但在此之前,我犯了同样的错误
public class MainActivity extends AppCompatActivity {
private WebView myWebView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
myWebView = (WebView)findViewById(R.id.webViewOne);
WebSettings webSettings = myWebView.getSettings();
webSettings.setJavaScriptEnabled(true);
myWebView.loadUrl("http://www.example.com/");
myWebView.setWebViewClient(new WebViewClient());
}
@Override
public void onBackPressed() {
if (myWebView.canGoBack()){
myWebView.goBack();
}else {super.onBackPressed();}
}
}