当前位置: 首页 > 知识库问答 >
问题:

无法启动活动组件信息{…}安装Android SDK构建工具26后

羊光辉
2023-03-14

我将Android Studio升级到2.3。3.

然后我安装了Android SDK Build-Tools 26

和Android8.0(O)

并将compileSdkVersion和targetSdkVersion设置为26

以及“26.0.0”上的BuildTools版本

然后我从25.3版本更改了所有库。1至26.0。0-1

现在我有了下面的运行时例外:

java.lang.运行时异常:无法启动活动ComponentInfo{com.mysite.myapp/com.mysite.myapp.MainActivity}:android.view.InflateExcture:二进制XML文件行#35:错误inflating类片段在android.app.ActivityThread.perform启动活动(ActivityThread.java:2417)android.app.ActivityThread.handle启动活动(ActivityThread.java:2480)android.app.ActivityThread.access800美元(ActivityThread.java:151)android.app.ActivityThread$H. handleMessage(ActivityThread.java:1377)android.os.Handler.dispatch消息(Handler.java:102)android.os.Looper.loop(Looper.java:155)android. app.ActivityThread. main(ActivityThread. java: 5725)在java. lang.反射。方法调用(本机方法)在java. lang.反射。方法调用(方法. java: 372)在com. android. interal. os。ZygoteInit$method odAndArgsCaller. run(ZygoteInit. java: 1030)在com. android. interal. os。ZygoteInit. main(ZygoteInit. java: 825)引起:android. view.二进制XML文件行#35:在android. view中inflating类片段时出错。在android. view. createViewFromTag(LayoutInflater. java: 763)。在android. view.膨胀(LayoutInflator. java: 504)在android. view.膨胀(LayoutInflator. java: 414)在android. view.膨胀(LayoutInflator. java: 365)在android. support. v7. app.在android. support. v7. app上查看(AppCompat委托应用9. java: 289)。AppCompatActive. setContentView(AppCompatActive. java: 139)在com. mysite. myapp。在android. app.在android. app.在android. app.在android. app.处理启动活动(ActivityThread. java: 2480)

(Main Activity.java:65)和(FragmentDrawer.java:83)显示为链接。

主要活动。java:65内容:

setContentView(R.layout.activity_main);

FragmentDrawer.java:83内容:

setTargetFragment(FragmentDrawer.this, 100);

在MainActivity之前,有一个SplashActivity,它运行时没有任何问题!

我刚刚降级SDK构建工具,编译SdkVersion,目标SdkVersion,构建工具版本和库版本再次运行和测试。使用预览版没有问题。

有人能帮我吗?如何使用新的SDK版本运行我的应用程序

共有1个答案

邓欣可
2023-03-14

问题就出在这里:

java.lang.IllegalArgumentException:
Setting FragmentDrawer{28990c1 #0 id=0x7f0f0095} as the target of
FragmentDrawer{28990c1 #0 id=0x7f0f0095} would create a target cycle
at android.support.v4.app.Fragment.setTargetFragment(Fragment.java:636)

在26.0.0中,setTargetFrament已更改。之前,它只是简单地设置目标片段加请求代码。从26.0.0开始,它在执行之前包含两个检查:
-它检查当前片段和目标片段是否属于同一个片段管理器
-它检查设置目标片段是否会通过扫描列出此片段中的目标片段,并查看目标片段是否已经存在。

所以不知何故,你正在设置一个你之前设置的目标片段。这是不允许的。

 类似资料:
  • 我是Android程序员的新手。最近,我尝试在android应用程序中使用google map v2制作项目,但是我得到了很多错误(我已经将google play服务添加到我的库中,并且在这里找到了类似的主题,但是没有解决我的问题)。请看我的日志猫吼: my mainactivity.java: 我在这里使用的是fragment,所以这里是fragment_main.xml: 还有我的舱单 这里是

  • 我有一个浮动按钮在一个片段,并希望传递意图到另一个活动。但是,当我按下浮动按钮时,导致“无法启动activity ComponentInfo”错误。 ------------编辑---------------------- 下面是我的意图代码:

  • 很好的一天!我正在努力解决这个问题一周,这是以前没有的(也就是说,这个程序以前是有效的)。 问题:我的登录表单的GUI将不再加载。 给定:(LoginScreen类视图) 我的login_screenxml代码: 最后,我的AndroidID清单。xml 这是我的Logcat输出: 注意:每当我在“扩展活动”之后删除代码“implements JPacketListener”,并删除它的方法(on

  • 什么是“AndroidSDK工具”、“AndroidSDK平台工具”和“AndroidSDK构建工具”?它们之间有什么不同? 在更新其他软件包后,该软件包的旧版本将被删除,但正如您所看到的,我同时拥有4个版本的“Android SDK构建工具”。你知道为什么吗?

  • 然后我安装了Android SDK Build-Tools 26 和Android 8.0(O) 并在26上设置compileSdkVersion和targetSdkVersion mainactivity.java:65)和(fragmentdrawer.java:83)显示为链接。 mainactivity.java:65内容: FragmentDrawer.java:83内容: 有人能帮我吗

  • 我的应用程序运行得很好,我可以从一个活动转到另一个活动,然后我添加了一些Toast消息用于注册按钮,然后我在尝试从MainActivity转到RegistrationActivity时遇到了这个错误。。 美娜ctivity.kt 注册ctivity.kt activity_main.xml 活动注册。xml 显示 和logchat 2019-12-09 09:08:16.171 28691-286