尝试启动Tactivity时出现Java语言异常
我想将通过Embeddedinator-4000(Xamarin)创建的.aar文件导入Android Studio。 到目前为止,我成功地导入了它,但当我想要运行时,它会给我一个错误,因为它无法启动嵌入式活动。 在下面的代码中,我可以导入我的嵌入式活动,Android Studio可以识别它,但无法启动。 我的代码是尝试启动Tactivity时出现Java语言异常,java,android,xamarin,android-activity,embeddinator,Java,Android,Xamarin,Android Activity,Embeddinator,我想将通过Embeddedinator-4000(Xamarin)创建的.aar文件导入Android Studio。 到目前为止,我成功地导入了它,但当我想要运行时,它会给我一个错误,因为它无法启动嵌入式活动。 在下面的代码中,我可以导入我的嵌入式活动,Android Studio可以识别它,但无法启动。 我的代码是 package com.example.vtest.xamarin; import android.content.Intent; import android.support
package com.example.vtest.xamarin;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import md58d2c94ac98792efc1a41d27f9fca88dc.ActivityWithWebView;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
protected void onResume() {
super.onResume();
Intent intent = new Intent(this, ActivityWithWebView.class);
startActivity(intent);
}
}
错误是:
I/MonoDroid: UNHANDLED EXCEPTION:
I/MonoDroid: Java.Lang.Exception: Resource ID #0x7f020000
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw
() [0x0000c] in <1c6162c340724bedb14a531b542d3b74>:0
at
Java.Interop.JniEnvironment+InstanceMethods.CallNonvirtualVoidMethod
(Java.Interop.JniObjectReference instance, Java.Interop.JniObjectReference
type, Java.Interop.JniMethodInfo method, Java.Interop.JniArgumentValue*
args) [0x00089] in <8ccd3e9ca0a54e4a9eabd8d2f3341ea2>:0
at
Java.Interop.JniPeerMembers+JniInstanceMethods.InvokeVirtualVoidMethod
(System.String encodedMember, Java.Interop.IJavaPeerable self,
Java.Interop.JniArgumentValue* parameters) [0x0005d] in
<8ccd3e9ca0a54e4a9eabd8d2f3341ea2>:0
at Android.App.Activity.SetContentView (System.Int32 layoutResID)
[0x00022] in <9f1616e34a9447d78546e51afb26d1c2>:0
at AndroidXamarinLib.ActivityWithWebView.OnCreate
(Android.OS.Bundle savedInstanceState) [0x00009] in
<e0c4dcbd3c9b4d99b4cd7f6d6dadcb9d>:0
at Android.App.Activity.n_OnCreate_Landroid_os_Bundle_
(System.IntPtr jnienv, System.IntPtr native__this, System.IntPtr
native_savedInstanceState) [0x0000f] in
<9f1616e34a9447d78546e51afb26d1c2>:0
at (wrapper dynamic-method) System.Object:18a1dee6-f57c-490b-
b98d-f06496304464 (intptr,intptr,intptr)
--- End of managed Java.Lang.Exception stack trace ---
android.content.res.Resources$NotFoundException: Resource ID
#0x7f020000
at android.content.res.Resources.getValue(Resources.java:2558)
at
android.content.res.Resources.loadXmlResourceParser(Resources.java:4360)
at android.content.res.Resources.getLayout(Resources.java:2372)
at android.view.LayoutInflater.inflate(LayoutInflater.java:427)
at android.view.LayoutInflater.inflate(LayoutInflater.java:380)
at
com.android.internal.policy.PhoneWindow.setContentView
(PhoneWindow.java:474)
at android.app.Activity.setContentView(Activity.java:2387)
at
md58d2c94ac98792efc1a41d27f9fca88dc.ActivityWithWebView.n_onCreate(Native
Method)
at
md58d2c94ac98792efc1a41d27f9fca88dc.ActivityWithWebView.onCreate
(ActivityWithWebView.java:29)
at android.app.Activity.performCreate(Activity.java:6876)
at
android.app.Instrumentation.callActivityOnCreate
(Instrumentation.java:1135)
at android.app.ActivityThread.performLaunchActivity
(ActivityThread.java:3206)
at android.app.ActivityThread.handleLaunchActivity
(ActivityThread.java:3349)
at android.app.ActivityThread.access$1100
(ActivityThread.java:221)
at android.app.ActivityThread$H.handleMessage
(ActivityThread.java:1794)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:158)
at android.app.ActivityThread.main(ActivityThread.java:7224)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run
(ZygoteInit.java:1230)
at com.android.internal.os.ZygoteInit.main
(ZygoteInit.java:1120)
D/AndroidRuntime: Shutting down VM
E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.example.vitali.xamarin, PID: 21248
java.lang.RuntimeException: Unable to start activity
ComponentInfo{
com.example.vitali.xamarin
/md58d2c94ac98792efc1a41d27f9fca88dc.ActivityWithWebView}:
android.content.res.Resources$NotFoundException:
Resource ID #0x7f020000
at android.app.ActivityThread.performLaunchActivity
(ActivityThread.java:3253)
at android.app.ActivityThread.handleLaunchActivity
(ActivityThread.java:3349)
at android.app.ActivityThread.access$1100
(ActivityThread.java:221)
at android.app.ActivityThread$H.handleMessage
(ActivityThread.java:1794)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:158)
at android.app.ActivityThread.main
(ActivityThread.java:7224)
at java.lang.reflect.Method.invoke(Native Method)
at
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run
(ZygoteInit.java:1230)
at com.android.internal.os.ZygoteInit.main
(ZygoteInit.java:1120)
Caused by: android.content.res.Resources$NotFoundException:
Resource ID #0x7f020000
at
android.content.res.Resources.getValue(Resources.java:2558)
at android.content.res.Resources.loadXmlResourceParser
(Resources.java:4360)
at android.content.res.Resources.getLayout
(Resources.java:2372)
at android.view.LayoutInflater.inflate
(LayoutInflater.java:427)
at android.view.LayoutInflater.inflate
(LayoutInflater.java:380)
at com.android.internal.policy.PhoneWindow.setContentView
(PhoneWindow.java:474)
at android.app.Activity.setContentView
(Activity.java:2387)
at
md58d2c94ac98792efc1a41d27f9fca88dc.ActivityWithWebView.n_onCreate
(Native Method)
at
md58d2c94ac98792efc1a41d27f9fca88dc.ActivityWithWebView.onCreate
(ActivityWithWebView.java:29)
at android.app.Activity.performCreate(Activity.java:6876)
at android.app.Instrumentation.callActivityOnCreate
(Instrumentation.java:1135)
at android.app.ActivityThread.performLaunchActivity
(ActivityThread.java:3206)
at android.app.ActivityThread.handleLaunchActivity
(ActivityThread.java:3349)
at android.app.ActivityThread.access$1100
(ActivityThread.java:221)
at android.app.ActivityThread$H.handleMessage
(ActivityThread.java:1794)
at android.os.Handler.dispatchMessage
(Handler.java:102)
at android.os.Looper.loop
(Looper.java:158)
at android.app.ActivityThread.main
(ActivityThread.java:7224)
at java.lang.reflect.Method.invoke
(Native Method)
at
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run
(ZygoteInit.java:1230)
at com.android.internal.os.ZygoteInit.main
(ZygoteInit.java:1120)
I/MonoDroid:未处理的异常:
I/MonoDroid:Java.Lang.Exception:资源ID#0x7f020000
在System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw
()[0x0000c]输入:0
在
Java.Interop.JniEnvironment+InstanceMethods.CallNonvirtualVoidMethod
(Java.Interop.JniObjectReference实例,Java.Interop.JniObjectReference
类型,Java.Interop.JniMethodInfo方法,Java.Interop.JniArgumentValue*
0中的args)[0x00089]
在
Java.Interop.jnipermembers+JniInstanceMethods.invokeVirtualWaidMethod
(System.String encodedMember,Java.Interop.IJavaPeerable self,
JniArgumentValue*参数)[0x0005d]在
:0
位于Android.App.Activity.SetContentView(System.Int32 layoutResID)
[0x00022]输入:0
在AndroidXamarinLib.ActivityWithWebView.OnCreate
(Android.OS.Bundle savedInstanceState)[0x00009]位于
:0
在Android.App.Activity.n_OnCreate_Landroid_os_Bundle_
(System.IntPtr jnienv,System.IntPtr native_u_uthis,System.IntPtr
本机_savedInstanceState)[0x0000f]输入
:0
at(包装器动态方法)系统。对象:18a1dee6-f57c-490b-
b98d-f06496304464(intptr、intptr、intptr)
---托管Java.Lang.Exception堆栈跟踪结束---
android.content.res.Resources$NotFoundException:资源ID
#0x7f020000
位于android.content.res.Resources.getValue(Resources.java:2558)
在
android.content.res.Resources.loadXmlResourceParser(Resources.java:4360)
位于android.content.res.Resources.getLayout(Resources.java:2372)
在android.view.LayoutInflater.充气(LayoutInflater.java:427)
在android.view.LayoutInflater.充气(LayoutInflater.java:380)
在
com.android.internal.policy.PhoneWindow.setContentView
(PhoneWindow.java:474)
位于android.app.Activity.setContentView(Activity.java:2387)
在
MD58D2C94AC98792EFC1A4 D27F9FCA88DC.ActivityWithWebView.n_onCreate(本机)
(方法)
在
MD58D2C94AC98792EFC1A4 D27F9FCA88DC.ActivityWithWebView.onCreate
(ActivityWithWebView.java:29)
位于android.app.Activity.performCreate(Activity.java:6876)
在
android.app.Instrumentation.callActivityOnCreate
(Instrumentation.java:1135)
在android.app.ActivityThread.performLaunchActivity
(ActivityThread.java:3206)
在android.app.ActivityThread.handleLaunchActivity
(ActivityThread.java:3349)
在android.app.ActivityThread.access.1100美元
(ActivityThread.java:221)
在android.app.ActivityThread$H.handleMessage
(ActivityThread.java:1794)
位于android.os.Handler.dispatchMessage(Handler.java:102)
位于android.os.Looper.loop(Looper.java:158)
位于android.app.ActivityThread.main(ActivityThread.java:7224)
位于java.lang.reflect.Method.invoke(本机方法)
在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run上
(ZygoteInit.java:1230)
位于com.android.internal.os.ZygoteInit.main
(ZygoteInit.java:1120)
D/AndroidRuntime:关闭虚拟机
E/AndroidRuntime:致命异常:主
流程:com.example.vitali.xamarin,PID:21248
java.lang.RuntimeException:无法启动活动
组件信息{
com.example.vitali.xamarin
/md58d2c94ac98792efc1a41d27f9fca88dc.ActivityWithWebView}:
android.content.res.Resources$NotFoundException:
资源ID#0x7f020000
在android.app.ActivityThread.performLaunchActivity
(ActivityThread.java:3253)
在android.app.ActivityThread.handleLaunchActivity
(ActivityThread.java:3349)
在android.app.ActivityThread.access.1100美元
(ActivityThread.java:221)
在android.app.ActivityThread$H.handleMessage
(ActivityThread.java:1794)
位于android.os.Handler.dispatchMessage(Handler.java:102)
位于android.os.Looper.loop(Looper.java:158)
在android.app.ActivityThread.main上
(ActivityThread.java:7224)
位于java.lang.reflect.Method.invoke(本机方法)
在
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run
(ZygoteInit.java:1230)
位于com.android.internal.os.ZygoteInit.main
(ZygoteInit.java:1120)
原因:android.content.res.Resources$NotFoundException:
资源ID#0x7f020000
在
android.content.res.Resources.getValue(Resources.java:2558)
在android.content.res.Resources.loadXmlResourceParser上
(参考资料:java:4360)
在android.content.res.Resources.getLayout
(参考资料:java:2372)
在android.view.LayoutInflater.充气
(LayoutInflater.java:427)
在android.view.LayoutInflater.充气
(LayoutInflater.java:380)
在com.android.internal.policy.PhoneWindow.setContentView上
(PhoneWindow.java:474)
在android.app.Activity.setContentView上
(Activity.java:2387)
在
MD58D2C94AC98792EFC1A4 D27F9FCA88DC.ActivityWithWebView.n_onCreate
(本机方法)
在
MD58D2C94AC98792EFC1A4 D27F9FCA88DC.ActivityWithWebView.onCreate
(ActivityWithWebView.java:29)
在android.app.Activity.performCreate(Activity.java)中