gpt4 book ai didi

Android Studio - 应用在 AddThis.jar 上崩溃 - "Sources Not Found"消息

转载 作者:行者123 更新时间:2023-11-30 02:39:37 25 4
gpt4 key购买 nike

我有一个使用 AddThis SDK 的项目。我已将 AddThis.jar 作为库添加到我在 Android Studio 中的项目中。

当我点击发布到 Facebook 的按钮时,应用程序崩溃并显示以下日志:

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.apploi/com.addthis.ui.activities.ATActivityGroup}: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.apploi/com.addthis.ui.activities.ATShareActivity}: android.content.res.Resources$NotFoundException: Resource ID #0x0
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2195)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245)
at android.app.ActivityThread.access$800(ActivityThread.java:135)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5017)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.apploi/com.addthis.ui.activities.ATShareActivity}: android.content.res.Resources$NotFoundException: Resource ID #0x0
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2195)
at android.app.ActivityThread.startActivityNow(ActivityThread.java:2035)
at android.app.LocalActivityManager.moveToState(LocalActivityManager.java:135)
at android.app.LocalActivityManager.startActivity(LocalActivityManager.java:347)
at com.addthis.ui.activities.ATActivityGroup.showNextView(ATActivityGroup.java:167)
at com.addthis.ui.activities.ATActivityGroup.loadViews(ATActivityGroup.java:99)
at com.addthis.ui.activities.ATActivityGroup.onCreate(ATActivityGroup.java:78)
at android.app.Activity.performCreate(Activity.java:5231)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2159)
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245)
            at android.app.ActivityThread.access$800(ActivityThread.java:135)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
            at android.os.Handler.dispatchMessage(Handler.java:102)
            at android.os.Looper.loop(Looper.java:136)
            at android.app.ActivityThread.main(ActivityThread.java:5017)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:515)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
            at dalvik.system.NativeStart.main(Native Method)
Caused by: android.content.res.Resources$NotFoundException: Resource ID #0x0
at android.content.res.Resources.getValue(Resources.java:1123)
at android.content.res.Resources.loadXmlResourceParser(Resources.java:2309)
at android.content.res.Resources.getLayout(Resources.java:939)
at android.view.LayoutInflater.inflate(LayoutInflater.java:395)
at android.view.LayoutInflater.inflate(LayoutInflater.java:353)
at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:290)
at android.app.Activity.setContentView(Activity.java:1929)
at com.addthis.ui.activities.ATShareActivity.onCreate(ATShareActivity.java:66)
at android.app.Activity.performCreate(Activity.java:5231)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2159)
            at android.app.ActivityThread.startActivityNow(ActivityThread.java:2035)
            at android.app.LocalActivityManager.moveToState(LocalActivityManager.java:135)
            at android.app.LocalActivityManager.startActivity(LocalActivityManager.java:347)
            at com.addthis.ui.activities.ATActivityGroup.showNextView(ATActivityGroup.java:167)
            at com.addthis.ui.activities.ATActivityGroup.loadViews(ATActivityGroup.java:99)
            at com.addthis.ui.activities.ATActivityGroup.onCreate(ATActivityGroup.java:78)
            at android.app.Activity.performCreate(Activity.java:5231)
            at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2159)
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245)
            at android.app.ActivityThread.access$800(ActivityThread.java:135)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
            at android.os.Handler.dispatchMessage(Handler.java:102)
            at android.os.Looper.loop(Looper.java:136)
            at android.app.ActivityThread.main(ActivityThread.java:5017)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:515)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
            at dalvik.system.NativeStart.main(Native Method)
Connection reset by peer

据我所知,这行是说 ATShareActivity 有问题。java.lang.RuntimeException:无法启动 Activity ComponentInfo{com.apploi/com.addthis.ui.activities.ATShareActivity}:android.content.res.Resources$NotFoundException:资源 ID #0x0

当我导航到 AddThis.jar 并打开 ATShareActivity 文件(或 jar 文件中的任何其他文件)时,屏幕顶部会显示一条消息“未找到来源”,带有标题为 Attach Sources...

的可点击链接

我打开 Attach Sources... 链接,它允许我选择一个目录,但我不知道我应该在这里做什么。

如有任何想法,我们将不胜感激。

最佳答案

谢谢你的提示。这是最终起作用的:

1) 将 AddThis 转换为 Gradle

File > Import Project...AddThisSDK 转换为 Gradle 项目。这创建了一个新项目,我将其命名为 AddThisGradle

1B) 如果您已经安装了 Facebook SDK

打开终端并在新的 AddThisGradle 目录中导航到 AddThisGradle/app/libs

在终端中使用命令 zip -d addthis0.0.8.jar com/facebook/*addthis0.0.8.jar 中删除 Facebook 文件

回到 Android Studio,检查 Facebook 目录是否从 AddThisGradle 中消失

回到我在 Android Studio 中的主要项目

2) 将 AddThis 添加到您的项目

Android Studio 我的主项目中选择 File > Project Structure

按下项目结构屏幕左上角的 +

New Module 屏幕出现

New Module 屏幕中选择 Import Existing Project

选择AddThisGradle作为源目录

选中导入复选框

模块名称更改为:addthis

点击完成按钮

等待gradle重新同步

3) 添加依赖

回到项目结构界面

Project Structure 屏幕的左栏中选择 app

选择Dependencies标签

单击 Dependencies 选项卡屏幕底部的 + 按钮

选择 + > 3 模块依赖

出现选择模块屏幕

选择:addthis模块

等待gradle重新同步

4) 继续尝试

此时,一切似乎都很好,除了当我尝试运行该应用程序时,我收到一条错误消息,提示 Execution failed for task ':app:dexDebug'。我使用了这个问题的第一个建议来解决我的问题:Gradle Execution failed for task ':app:dexDebug' with new Android Studio Project

关于Android Studio - 应用在 AddThis.jar 上崩溃 - "Sources Not Found"消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25964223/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com