2014-09-21 2 views
1

У меня есть проект с использованием AddThis SDK. Я добавил AddThis.jar в качестве библиотеки для своего проекта в Android Studio.Android Studio - приложение Crashing on AddThis.jar - сообщение «Sources Not Found»

Когда я нажимаю на кнопку Опубликовать в 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: Unable to start activity ComponentInfo{com.apploi/com.addthis.ui.activities.ATShareActivity}: android.content.res.Resources$NotFoundException: Resource ID #0x0

Когда я перейти в AddThis.jar и открыть ATShareActivity файл (или любой другой файл внутри файла JAR), появляется сообщение, в верхней части экрана, говоря «Источники не найдены», с интерактивной ссылкой под названием Attach Sources...

Я открываю ссылку Attach Sources..., и это позволяет мне выбрать каталог, но я не знаю, что я должен здесь делать.

Любые идеи об этом были бы весьма признательны.

+0

Из документации, похоже, что SDK AddThis был написан кем-то, у кого нет адекватного опыта разработки Android. Это, как говорится, это проект библиотеки Android, а не JAR, и поэтому вам нужно добавить его в качестве проекта библиотеки Android. – CommonsWare

+0

Из документации: «Android SDK AddThis поставляется как проект библиотеки, поэтому вы можете добавить его в любой проект Android в качестве библиотеки». – MrEngineer13

ответ

1

Благодарим вас за советы. Вот что в конечном итоге, наконец, работает:

1) Преобразование AddThis в Gradle

File > Import Project... переход AddThisSDK к проекту Gradle. Это создало новый проект, который я назвал AddThisGradle

1B) Если у вас уже есть Facebook SDK установлен

Открыт терминал и перемещаться внутри нового каталога AddThisGradle в AddThisGradle/app/libs

использовавшейся команды zip -d addthis0.0.8.jar com/facebook/* в Терминале для удаления файлов Facebook с addthis0.0.8.jar

Вернулся в Android Studio, проверил, что каталог Facebook исчез из AddThisGradle

вернулся в свой мой основной проект в Android Studio

2) Добавить AddThis в проект

File > Project Structure Selected в моей основной проект в Android Studio

Нажал + в прописные слева от экрана «Структура проекта».

экран New Module появляется

Selected Import Existing Project на экране New Module

Выбранный AddThisGradle как source directory

Проверил import флажок

изменившие module name к :addthis

Нажмите кнопку Finish

Дождитесь Gradle повторной синхронизации

3) Добавить Dependency

Назад к Project Structure экран

Выбор app в левой колонке Project Structure экран

ВыберитеВкладка

Нажмите кнопку + в нижней части экрана Dependencies вкладки

Выберите + > 3 Module Dependency

Появится экран Choose Module

Выберите параметр :addthis Module

Дождитесь Gradle повторно синхронизация

4) Держите Попытка

На данный момент, все, казалось, хорошо, за исключением, когда я пытался запустить приложение я получаю ошибку, что сказал Execution failed for task ':app:dexDebug’. Я использовал первое предложение из этого вопроса, чтобы исправить мою проблему: Gradle Execution failed for task ':app:dexDebug' with new Android Studio Project

Смежные вопросы