这个应用与您的手机不兼容。 Android 7.0

3
我有一个基本的网页应用程序,它由一个启动页面活动和一个网页视图操作组成。我正在尝试在我的三星S7手机上安装它。我们使用Visual Studio 2014和Xamarin构建了该应用程序,并能够构建和部署软件包。我们使用Genymotion三星S7模拟器测试了该应用程序,并且它能够正常工作。但是,在尝试加载应用程序到实际手机时,我收到的错误信息是“未安装应用程序。此应用程序与您的手机不兼容。” 我需要两种帮助方式。如何获取错误日志以确定我的实际问题是什么,或者是否有地方可以验证我的设置以确保其与我的手机兼容? 以下是清单文件。
<?xml version="1.0" encoding="utf-8"?>
<manifest 
 xmlns:android="http://schemas.android.com/apk/res/android" 
 android:versionCode="1" 
 android:versionName="1.0" 
 package="Application.Webview" 
 android:installLocation="auto">

    <uses-sdk android:minSdkVersion="21" android:targetSdkVersion="25" />
    <uses-permission android:name="android.permission.INTERNET" />

    <application 
         android:label="HomeDown" 
         android:icon="@drawable/Icon">
     </application>
</manifest>

我找到了一份日志文件

 08-18 19:26:58.364: D/InputReader(1578): Input event(6): value=0 
 when=12676335778000
 08-18 19:26:58.364: D/InputReader(1578): Input event(6): value=0 
 when=12676335778000
 08-18 19:26:58.364: I/InputReader(1578): Touch event's action is 0x1 
 (deviceType=0) [pCnt=1, s=] when=12676335778000
 08-18 19:26:58.365: I/InputDispatcher(1578): Delivering touch to 
 (26207): action: 0x1, toolType: 1
 08-18 19:26:58.365: D/ViewRootImpl@eece518InstallAppProgress: 
 ViewPostImeInputStage processPointer 1
 08-18 19:26:58.365: I/InstallAppProgress(26207): Finished installing 
 HomeDown.HomeDown
 08-18 19:26:58.367: W/MultiScreenManagerService(1578): 
 moveTaskBackToDisplayIfNeeded(): The task has more than one activity
 08-18 19:26:58.368: D/ActivityManager(1578): moveToFront() : 
 reason=finishActivity adjustFocus setFocusedActivity isAttached=true
 TaskRecord{e3392e7d0 #15169 A=com.sec.android.app.myfiles U=0 
 StackId=1 sz=2}
 08-18 19:26:58.372: D/InputDispatcher(1578): Focused application set 
 to: xxxx
 08-18 19:26:58.373: D/ActivityTrigger(1578): ActivityTrigger
 activityPauseTrigger
 08-18 19:26:58.373: D/GameManagerService(1578): sem_perfomance_mode: 0
08-18 19:26:58.380: D/ActivityManager(1578): 
resumeTopActivityInnerLocked() : #1 prevTask=TaskRecord{e3392e7d0 #15169
A=com.sec.android.app.myfiles U=0 StackId=1 sz=2} 
next=ActivityRecord{168f10bd0 u0 
com.sec.android.app.myfiles/.common.MainActivity
t15169} mFocusedStack=ActivityStack{4015b39d0 stackId=1, 2 tasks}

你能分享一下你的Module:app gradle代码吗? - Milad Moosavi
你的项目中有jniLibs吗? - Sunil Sunny
1个回答

4

我假设你的APK没有使用正确的ABI进行构建。

你的三星S7手机可能是基于Snapdragon 820 (ABI = ARMv8-A) 或 Exynos 8890 (ABI = ARMv7)芯片组,具体取决于你在哪里购买它。

因此,为了在所有世界上的三星S7上运行,你需要至少使用ARMABI-V7A来构建你的APK。而GenyMotion模拟器将使用x86 ABI。

最简单的解决方法是允许将所有ABI打包到你的APK中,在Xamarin Android的“高级”构建设置下,你会找到ABI选项(它们可以针对调试和发布版本有所不同,如果需要,请在两个配置中更改...)

enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接