我有一个基本的web应用程序,它是一个启动页活动,然后是一个web视图操作。我想把它安装在我的三星s7手机上。我们使用带有xamarin的visual studio 2014构建了应用程序,并且能够构建和部署一个包。
我们使用genymotion三星s7模拟器对应用程序进行了测试,并在那里工作。尝试将应用程序加载到实际手机时,收到的错误是“app not installed”。此应用程序与您的手机不兼容。
我需要两方面的帮助。如何获取错误日志以确定我的实际问题是什么,或者是否有一个地方可以验证我的设置以确保它与我的手机兼容?
这是舱单
<?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}
最佳答案
我猜你的apk不是用正确的abis构建的
你的三星s7要么有snapdragon 820(ABI = ARMv8-A
或exynos 8890(ABI
=ARMv7
)的soc,这取决于你在世界上购买它的地方。
因此,为了在世界上所有三星S7S上运行,您至少需要使用ARMABI-V7A
构建APK,Genymotion Emulator将使用x86
ABI。
最简单的解决方案是能够将所有的abi打包到apk中,在xamarin android的“高级”构建设置下,您将在那里找到abi选项(对于调试和发布构建,它们可能不同,因此如果需要,请在两种配置中更改它们…)