2016-01-06 33 views
4

我面临着很奇怪的问题。当我从项目的bin文件夹直接复制APK并粘贴到手机SD卡中时。并安装它,它工作正常。虽然我在APK项目中使用导出签名的APK,并将APK放置在SD卡中。它成功安装但不能运行。我不知道为什么会发生这种情况。我也是你在应用程序中的progaurad。是应用程序崩溃的原因?Android - 已签名apk未在移动设备中运行

这里是logcat的输出

> FATAL EXCEPTION: main 
Process: com.globalassignmenthelp, PID: 7708 
java.lang.AbstractMethodError: abstract method "android.view.View q.a(android.view.View, java.lang.String, android.content.Context, android.util.AttributeSet)" 
at r.onCreateView(Unknown Source) 
at android.support.v4.app.FragmentActivity.onCreateView(Unknown Source) 
at com.globalassignmenthelp.Perspective.onCreateView(Unknown Source) 
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:733) 
at android.view.LayoutInflater.inflate(LayoutInflater.java:482) 
at android.view.LayoutInflater.inflate(LayoutInflater.java:414) 
at android.view.LayoutInflater.inflate(LayoutInflater.java:365) 
at com.android.internal.policy.impl.PhoneWindow.generateLayout(PhoneWindow.java:3571) 
at com.android.internal.policy.impl.PhoneWindow.installDecor(PhoneWindow.java:3644) 
at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:381) 
at android.app.Activity.setContentView(Activity.java:2159) 
at com.globalassignmenthelp.Perspective.onCreate(Unknown Source) 
at android.app.Activity.performCreate(Activity.java:5966) 
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106) 
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2408) 
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2517) 
at android.app.ActivityThread.access$800(ActivityThread.java:162) 
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1412) 
at android.os.Handler.dispatchMessage(Handler.java:106) 
at android.os.Looper.loop(Looper.java:189) 
at android.app.ActivityThread.main(ActivityThread.java:5529) 
at java.lang.reflect.Method.invoke(Native Method) 
at java.lang.reflect.Method.invoke(Method.java:372) 
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:950) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:745) 

请在此先感谢帮助和。

+0

尝试删除当前的应用程序并重新安装新的应用程序 –

+0

我做了同样的事情,但仍面临同样的错误。 – Shane

+2

''bin''文件夹中的Apk文件已经用''Debug key''签名,但是当你输出时,apk会用'Release key'签名 –

回答

2

我认为你使用错误的proguard。这种类型的问题出现在progurad出现问题时。尝试用此代码替换您的project.properties- 这里是链接 - Progurad Code

希望这会帮助你。

+0

你救了我的灵魂! –

1
add this code to proguard.txt 

if you are using v4 

# support-v4 
-dontwarn android.support.v4.** 
-keep class android.support.v4.app.** { *; } 
-keep interface android.support.v4.app.** { *; } 
-keep class android.support.v4.** { *; } 

if you are using v7 

# support-v7 
-dontwarn android.support.v7.** 
-keep class android.support.v7.internal.** { *; } 
-keep interface android.support.v7.internal.** { *; } 
-keep class android.support.v7.** { *; } 
+0

那是为我做的。希望我明白为什么这不是默认的proguard-android.txt的一部分 – Oded

相关问题