Closed Odmink0 closed 6 years ago
Через раз появляется такая ошибка:
java.lang.NoClassDefFoundError: com/yandex/mobile/ads/r (wrong name: com/yandex/mobile/ads/R)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:763)
at java.lang.ClassLoader.defineClass(ClassLoader.java:642)
at com.android.tools.idea.rendering.RenderClassLoader.defineClassAndPackage(RenderClassLoader.java:177)
at com.android.tools.idea.rendering.RenderClassLoader.loadClass(RenderClassLoader.java:153)
at com.android.tools.idea.rendering.RenderClassLoader.loadClassFile(RenderClassLoader.java:129)
at org.jetbrains.android.uipreview.ModuleClassLoader.loadClassFile(ModuleClassLoader.java:380)
at org.jetbrains.android.uipreview.ModuleClassLoader.loadClassFromModule(ModuleClassLoader.java:280)
at org.jetbrains.android.uipreview.ModuleClassLoader.loadClassFromModuleOrDependency(ModuleClassLoader.java:239)
at org.jetbrains.android.uipreview.ModuleClassLoader.load(ModuleClassLoader.java:176)
at com.android.tools.idea.rendering.RenderClassLoader.findClass(RenderClassLoader.java:56)
at org.jetbrains.android.uipreview.ModuleClassLoader.findClass(ModuleClassLoader.java:127)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at org.jetbrains.android.uipreview.ModuleClassLoader.loadClass(ModuleClassLoader.java:222)
at com.yandex.mobile.ads.af.a(SourceFile:221)
at com.yandex.mobile.ads.af.
Программное создание экземпляра AdView так же никчему не приводит - вьюшка создается, но не отображается и в Android Monitor в Layout Inspector она видна, НО с видимостью GONE... В логах нет ничего "плохого" - эксепшены не возникают.
Может наведет на какие-то мысли: в palette(списке доступных вьюшек в дизайнере лайаутов) нет adView от яндекса - только гугловый adView.
Добрый день. Мы уже исправили данную проблему, и новую версию нашего SDK (mobileads-2.61) выпустим с исправлением данной ошибки.
Тем не менее, не могли бы сообщить версию своей android студии, чтобы мы еще раз проверили именно на Вашей версии IDE.
Добрый день.
Android Studio 2.3.3 Build #AI-162.4069837, built on June 6, 2017 JRE: 1.8.0_112-release-b06 amd64 JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
MS Windows 7x64 Pro
А когда будет релиз 2.61?
Добрый вечер. Релиз 2.61 был выпущен.
Не помогло... Теперь такая ошибка:
java.lang.ClassNotFoundException: org.json.JSONException
at org.jetbrains.android.uipreview.ModuleClassLoader.load(ModuleClassLoader.java:189)
at com.android.tools.idea.rendering.RenderClassLoader.findClass(RenderClassLoader.java:56)
at org.jetbrains.android.uipreview.ModuleClassLoader.findClass(ModuleClassLoader.java:127)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at org.jetbrains.android.uipreview.ModuleClassLoader.loadClass(ModuleClassLoader.java:222)
at com.yandex.mobile.ads.k.b.
Либо такая:
java.lang.NoClassDefFoundError: com/yandex/mobile/ads/r (wrong name: com/yandex/mobile/ads/R) at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:763) at java.lang.ClassLoader.defineClass(ClassLoader.java:642) at com.android.tools.idea.rendering.RenderClassLoader.defineClassAndPackage(RenderClassLoader.java:177) at com.android.tools.idea.rendering.RenderClassLoader.loadClass(RenderClassLoader.java:153) at com.android.tools.idea.rendering.RenderClassLoader.loadClassFile(RenderClassLoader.java:129) at org.jetbrains.android.uipreview.ModuleClassLoader.loadClassFile(ModuleClassLoader.java:380) at org.jetbrains.android.uipreview.ModuleClassLoader.loadClassFromModule(ModuleClassLoader.java:280) at org.jetbrains.android.uipreview.ModuleClassLoader.loadClassFromModuleOrDependency(ModuleClassLoader.java:239) at org.jetbrains.android.uipreview.ModuleClassLoader.load(ModuleClassLoader.java:176) at com.android.tools.idea.rendering.RenderClassLoader.findClass(RenderClassLoader.java:56) at org.jetbrains.android.uipreview.ModuleClassLoader.findClass(ModuleClassLoader.java:127) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) at org.jetbrains.android.uipreview.ModuleClassLoader.loadClass(ModuleClassLoader.java:222) at java.lang.Class.getDeclaredConstructors0(Native Method) at java.lang.Class.privateGetDeclaredConstructors(Class.java:2671) at java.lang.Class.getConstructor0(Class.java:3075) at java.lang.Class.getConstructor(Class.java:1825) at org.jetbrains.android.uipreview.ViewLoader.createNewInstance(ViewLoader.java:404) at org.jetbrains.android.uipreview.ViewLoader.loadClass(ViewLoader.java:262) at org.jetbrains.android.uipreview.ViewLoader.loadView(ViewLoader.java:220) at com.android.tools.idea.rendering.LayoutlibCallbackImpl.loadView(LayoutlibCallbackImpl.java:186) at android.view.BridgeInflater.loadCustomView(BridgeInflater.java:334) at android.view.BridgeInflater.loadCustomView(BridgeInflater.java:345) at android.view.BridgeInflater.createViewFromTag(BridgeInflater.java:245) at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:727) at android.view.LayoutInflater.rInflate_Original(LayoutInflater.java:858) at android.view.LayoutInflater_Delegate.rInflate(LayoutInflater_Delegate.java:70) at android.view.LayoutInflater.rInflate(LayoutInflater.java:834) at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:821) at android.view.LayoutInflater.rInflate_Original(LayoutInflater.java:861) at android.view.LayoutInflater_Delegate.rInflate(LayoutInflater_Delegate.java:70) at android.view.LayoutInflater.rInflate(LayoutInflater.java:834) at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:821) at android.view.LayoutInflater.rInflate_Original(LayoutInflater.java:861) at android.view.LayoutInflater_Delegate.rInflate(LayoutInflater_Delegate.java:70) at android.view.LayoutInflater.rInflate(LayoutInflater.java:834) at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:821) at android.view.LayoutInflater.inflate(LayoutInflater.java:518) at android.view.LayoutInflater.inflate(LayoutInflater.java:397) at com.android.layoutlib.bridge.impl.RenderSessionImpl.inflate(RenderSessionImpl.java:324) at com.android.layoutlib.bridge.Bridge.createSession(Bridge.java:429) at com.android.ide.common.rendering.LayoutLibrary.createSession(LayoutLibrary.java:368) at com.android.tools.idea.rendering.RenderTask$2.compute(RenderTask.java:567) at com.android.tools.idea.rendering.RenderTask$2.compute(RenderTask.java:549) at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:863) at com.android.tools.idea.rendering.RenderTask.createRenderSession(RenderTask.java:549) at com.android.tools.idea.rendering.RenderTask.lambda$inflate$1(RenderTask.java:680) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:745)
Зависимости обновил, проект чистил, ребилдил: compile 'com.yandex.android:mobileads:2.61'
Вот полный список зависимостей:
dependencies { compile 'com.google.android.gms:play-services-analytics:10.2.1' compile 'com.android.support:support-v4:25.3.1' compile 'com.android.support:design:25.3.1' compile 'com.android.support:appcompat-v7:25.3.1' compile 'com.android.support:preference-v7:25.3.1' compile 'com.google.android.gms:play-services-ads:10.2.1' compile 'com.google.firebase:firebase-core:10.2.1' compile 'com.google.firebase:firebase-database:10.2.1' compile 'com.google.firebase:firebase-messaging:10.2.1' compile 'com.google.firebase:firebase-crash:10.2.1' compile 'com.google.firebase:firebase-config:10.2.1' compile 'com.google.firebase:firebase-invites:10.2.1' compile 'com.google.firebase:firebase-appindexing:10.2.1' compile 'com.yandex.android:mobileads:2.61' compile 'com.yandex.android:mobmetricalib:2.76' } apply plugin: 'com.google.gms.google-services'
Добрый день. Может имеет смысл завести тикет в саппорте яндекса?
Для чистоты эксперимента создал новый проект в Android Studio. Module build.gradle
apply plugin: 'com.android.application'
android { compileSdkVersion 25 buildToolsVersion "26.0.1" defaultConfig { applicationId "com.ya.yatest" minSdkVersion 15 targetSdkVersion 25 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } }
dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { exclude group: 'com.android.support', module: 'support-annotations' }) compile 'com.android.support:appcompat-v7:25.3.1' compile 'com.android.support.constraint:constraint-layout:1.0.2' compile 'com.yandex.android:mobmetricalib:2.76' compile 'com.yandex.android:mobileads:2.61' testCompile 'junit:junit:4.12' }
MainActivity.java
package com.ya.yatest;
import android.support.v7.app.AppCompatActivity; import android.os.Bundle;
import com.yandex.metrica.YandexMetrica;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// Инициализация AppMetrica SDK
YandexMetrica.activate(getApplicationContext(), "123");
// Отслеживание активности пользователей
}
}
activity_main.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.ya.yatest.MainActivity">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World!"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<com.yandex.mobile.ads.AdView
android:id="@+id/banner_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
Ошибки рендеринга те же самые:
java.lang.NoClassDefFoundError: com/yandex/mobile/ads/r (wrong name: com/yandex/mobile/ads/R) at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:763) at java.lang.ClassLoader.defineClass(ClassLoader.java:642) at com.android.tools.idea.rendering.RenderClassLoader.defineClassAndPackage(RenderClassLoader.java:177) at com.android.tools.idea.rendering.RenderClassLoader.loadClass(RenderClassLoader.java:153) at com.android.tools.idea.rendering.RenderClassLoader.loadClassFile(RenderClassLoader.java:129) at org.jetbrains.android.uipreview.ModuleClassLoader.loadClassFile(ModuleClassLoader.java:380) at org.jetbrains.android.uipreview.ModuleClassLoader.loadClassFromModule(ModuleClassLoader.java:280) at org.jetbrains.android.uipreview.ModuleClassLoader.loadClassFromModuleOrDependency(ModuleClassLoader.java:239) at org.jetbrains.android.uipreview.ModuleClassLoader.load(ModuleClassLoader.java:176) at com.android.tools.idea.rendering.RenderClassLoader.findClass(RenderClassLoader.java:56) at org.jetbrains.android.uipreview.ModuleClassLoader.findClass(ModuleClassLoader.java:127) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) at org.jetbrains.android.uipreview.ModuleClassLoader.loadClass(ModuleClassLoader.java:222) at java.lang.Class.getDeclaredConstructors0(Native Method) at java.lang.Class.privateGetDeclaredConstructors(Class.java:2671) at java.lang.Class.getConstructor0(Class.java:3075) at java.lang.Class.getConstructor(Class.java:1825) at org.jetbrains.android.uipreview.ViewLoader.createNewInstance(ViewLoader.java:404) at org.jetbrains.android.uipreview.ViewLoader.loadClass(ViewLoader.java:262) at org.jetbrains.android.uipreview.ViewLoader.loadView(ViewLoader.java:220) at com.android.tools.idea.rendering.LayoutlibCallbackImpl.loadView(LayoutlibCallbackImpl.java:186) at android.view.BridgeInflater.loadCustomView(BridgeInflater.java:334) at android.view.BridgeInflater.loadCustomView(BridgeInflater.java:345) at android.view.BridgeInflater.createViewFromTag(BridgeInflater.java:245) at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:727) at android.view.LayoutInflater.rInflate_Original(LayoutInflater.java:858) at android.view.LayoutInflater_Delegate.rInflate(LayoutInflater_Delegate.java:70) at android.view.LayoutInflater.rInflate(LayoutInflater.java:834) at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:821) at android.view.LayoutInflater.inflate(LayoutInflater.java:518) at android.view.LayoutInflater.inflate(LayoutInflater.java:397) at com.android.layoutlib.bridge.impl.RenderSessionImpl.inflate(RenderSessionImpl.java:324) at com.android.layoutlib.bridge.Bridge.createSession(Bridge.java:429) at com.android.ide.common.rendering.LayoutLibrary.createSession(LayoutLibrary.java:368) at com.android.tools.idea.rendering.RenderTask$2.compute(RenderTask.java:567) at com.android.tools.idea.rendering.RenderTask$2.compute(RenderTask.java:549) at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:863) at com.android.tools.idea.rendering.RenderTask.createRenderSession(RenderTask.java:549) at com.android.tools.idea.rendering.RenderTask.lambda$inflate$1(RenderTask.java:680) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:745)
Есть надежда исправить проблему в SDK? Нужна помощь?
Добрый день. В Андроид Студио для МАС данной проблемы нет - экземпляр com.yandex.mobile.ads.AdView рендерится в лейауте без ошибок.
Судя по всему, проблема проявляется только на MS Windows.
Есть мысли как исправить?
На ПК с Windows(на котором проблема) сбросил настройки Android Studio на дефолт(удалил папку профиля) - равносильно новой установке. Переустановил Android SDK из репозитория. Создал новый проект и включил в него com.yandex.mobile.ads.AdView - та же ошибка.
На виртуальной машине установил чистую MS Windows 7x64 Pro, установил Android Studio 2.3.3, подтянул SDK 26, зависимости и пр. Создал новый проект, добавил SDK Яндекса: compile 'com.yandex.android:mobmetricalib:2.76' compile 'com.yandex.android:mobileads:2.61'
Добавил <com.yandex.mobile.ads.AdView android:id="@+id/banner_view" android:layout_width="match_parent" android:layout_height="wrap_content"/>
Ошибка точно такая же.
Соответственно есть уверенность в том, что SDK яндекса потенциально не работает на Windows.
Настораживает то, что этот "диалог" я веду сам с собой, представители Яндекса "молчат", техподдержка Яндекса(через форму обратной связи) только приняла обращение сутки назад, ответа нет...
Есть необходимость тестировать дальше на линуксе или на андроид студио 3.0?
Добрый день. Установил Android Studio 3 beta4. Та же проблема.
Попробовал classpath 'com.android.tools.build:gradle:3.0.0-beta4' Та же проблема.
Ставлю Дебиан - будем пробовать...
Установил Debian 9 + XFCE из стабильного дистриба. Скачал Android Studio 2.3.3. Включил, подтянул SDK, создал абсолютно новый стандартный проект. Подтянул зависимости compile 'com.yandex.android:mobmetricalib:2.76' compile 'com.yandex.android:mobileads:2.61'
Компиляция, индексация - все ок.
В имеющийся лейаут вставляем <com.yandex.mobile.ads.AdView android:id="@+id/banner_view" android:layout_width="match_parent" android:layout_height="wrap_content"/>
Обновляем дизайн-макет лейаута и он вываливает такую ошибку рендеринга:
java.lang.ClassNotFoundException: org.json.JSONException
at org.jetbrains.android.uipreview.ModuleClassLoader.load(ModuleClassLoader.java:189)
at com.android.tools.idea.rendering.RenderClassLoader.findClass(RenderClassLoader.java:56)
at org.jetbrains.android.uipreview.ModuleClassLoader.findClass(ModuleClassLoader.java:127)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at org.jetbrains.android.uipreview.ModuleClassLoader.loadClass(ModuleClassLoader.java:222)
at com.yandex.mobile.ads.k.b.
Собственно, что и требовалось доказать: yandexmobile ads sdk корректно работает только на устройствах Apple...
Высылайте макбук, будем пользовать этот sdk... P.S.: очень жаль, что тестирование релизов несколько скромное.. https://cs5.pikabu.ru/post_img/big/2015/12/04/5/1449210847155432089.jpg
@Odmink0 из мухи слона пытаетесь сделать. Минорный баг, который на использование SDK никак не влияет. Это ошибка вечно сырой андроид студии и она имеет отношение только к визуальному просмотру разметки, которую Вы, как истинный профи, уже без всяких отрисовщиков понимаете, как она будет выглядеть. Ну и еще вопрос, этот метод Вы уже пробовали?
Высылайте макбук, будем пользовать этот sdk...
Или это у Вас попытка заработать на мак?
@DimaKoz , действующий сотрудник Яндекса? Откуда такой бодрый сарказм??
Теперь посмотрите на "муху" с другой стороны монитора: 1) Согласно документации по подключению РСЯ, необходимо: заполнить анкету на приложение, принять онлайн договор-оферту, добавить SDK в приложение, когда анкету проверят - можно начинать показы через адаптер к AdMob или производя запросы напрямую. 2) Все сделано согласно документации - показов нет. Никаких. Информации в панели управления(панель) нет - статус блока "Работает. Статистики нет". 3) Начинаем разбираться по какой причине нет показов, проверяем все согласно документации. 4) Выясняется, то, что выясняется. 5) Открывается эта ветка проблемы. 6) В ветке "молчок", попытки найти информацию на тему никчему не приводят - баннеры не показываются никак. 7) Выясняется, что в панели(панель) необходимо перевести мобильное приложение в статус "работает", так как его статус "тестируется". 8) Пытаемся перевести - не даёт, пишет "без договора нельзя". 9) Открываем документацию по подключению РСЯ - документация, убеждаемся что хотя бы тестовые баннеры должны показываться - не показываются. 10) Выхода нет - надо обращаться в техподдержку. Формируем тикет #2882327. 11) Ждем 3 дня. Тишина и в этой ветке и по тикету. Пишем письмо в техподдержку. 12) Ждем еще денёк... А баннеры так и не показываются. И ответов нет. 13) Звоним в техподдержку, по номеру 8(800)234-24-80, первая линия спрашивает суть вопроса, когда выясняется что РСЯ, говорит "переводим". Вторая линия(видимо уже РСЯ) спрашивает суть вопроса, когда выясняется что РСЯ и разработчик, говорят "переводим" и начинает играть музыка и раз в минуту голос сообщает "ваш номер в очереди обращений - первый, подождите немного, вам ответит специалист". И так бесконечно, вернее конечно - час, ровно столько отводит провайдер на длительность исходящего звонка. Спустя час вызов прекратился, перезваниваем снова - опять первая линия, вторая линия, превод на поддержку РСЯ для девелоперов и снова "ваш номер в очереди обращений - первый, подождите немного, вам ответит специалист" и снова ждем час - никто не отвечает, вызов обрывается на 59:59. Звоним третий раз, поясняем ситуацию что никто не отвечает - девушка что-то предпринимает и спустя еще пару минут ожидания происходит соединение со специалистом Яндекса, который сообщает, что без письменного договора работать ничего не будет. Спасибо, время дозвона 2 часа 15 минут, время ответа - 4 минуты. Для протокола: вызовы 31.08.17 №1 - 11:31, №2 12:32, №3 13:37. 14) Договор, так договор - отправляем документы в Яндекс, получаем файл договора, распечатываем, подписываем, несём на почту, 1й класс, заказное с уведомлением, вручение только в отделе процессинга РСЯ. Отправка 01.09.17 в 10 утра. 15) В этой ветке тишина, баннеры не показываются. 16) 05.09.17, 8 утра - договор вручен получателю - отделу процессинга РСЯ. 17) Плюс сутки. Пишем в Яндекс - нет договора, пока не принесли. 18) За неимением альтернатив, начинаем хоть что-то делать: пробуем на МАСе - ошибки нет... 19) Пишем тут, пишем в Яндекс - как там договор? Нет договора, не принесли... 20) С искренней мыслью "я дурак" и на фоне отсутствия альтернатив, начинаем эксперименты с "чистой виндой" - результат такой же. 21) С искренней мыслью "я дурак" начинаем перебирать релизы Yandex Mobile Ads: 2.51 - ошибка есть, 2.50 - ошибка есть, 2.41 - ошибка есть, 2.31 - ошибка есть.. Баннеры не показываются, статистику по запросам не посмотреть - договора то нет... Хотя доставлен в отдел процессинга РСЯ. 22) Плюс сутки. Пишем в Яндекс - нет договора, пока не принесли. В этой ветке тоже молчок.. 23) На фоне отсутсвия альтернатив - ставим дебиан, как единственную альтернативу "винды" на имеющемся железе. Ошибка точно такая же. И баннеры не показываются. 24) Пишем в группу Яндекса в facebook с надеждой хоть что-то выяснить: как поступить, кому задать вопросы и у кого получить консультацию/поддержку... 25) О чудо! Вы ответили, хотя и несколько "свысока", наверное просто я - гном.
Длительность приключения: чуть более 15ти дней...
Теперь пара абзацев о грустном: всегда во всех неприятностях "виновата третья сторона". В том, что в Яндекс SDK есть минорный баг, который не лечится уже Х релизов подряд - виновата конечно же "вечно сырая андроид студио". Да и в целом: с этим багом работает - да и ладно. Так? Ну, а ответить/дать консультацию недоученному разработчику-гному-несчастному-без-мака(мне) в какие-то разумные сроки(3 рабочих дня) - кто виноват? Тоже "вечно сырая андроид студио"?
Ну раз знаете про "минорный баг" - почему об этом нет ни слова в readme SDK? Почему нет ни слова про этот баг в документации. Достаточно справочки "пользователи Андроид Студио под виндоус, есть небольшой баг, вот ссылка на описание, решить можно так и так.". Или в рифму: "про баг знаем, но не признаем?!".
Да, конечно, я понимаю, что Яндекс - "найдется всё" и вообще впереди планеты всей(судя по этому блогу и в связи с этим большой объем аудитории и поэтому много обращений в техподдержку и вообще все зашиваются..
Но, может быть было бы поменьше "минорных багов" в сервисах Яндекса и обращения бы в ТП как-то сократились?
Теперь ответ на ваш вопрос: да, это конкретная попытка заработать. Только показами баннеров РСЯ..
В контексте "кому это нужно?": работоспособная платформа нужна как разработчикам, так и Яндексу - работают показы на популярной площадке - показывается реклама РСЯ/AdFox- идут клики с кампаний рекламодателей - Яндекс зарабатывает. А качественная техподдержка(ну или просто поддержка, которая в силе регулярно вести диалог с заявителем) - неотъемлемая часть работоспособной платформы.
И, к сожалению, видимо ваш опыт не позволяет просто в качестве ответа мне написать: "Коллега, да, мы нафакапили, есть немножко, да и работы много - сорри за долгий ответ. Посмотри вот тут, тут и тут, и попробуй вот так - должно работать. Если что - пиши сюда.". Вместо этого надо достать каломёт и ссылку на гугл(вопрос: а почему не на Яндекс?!)...
В целом: спасибо хоть за какой-то ответ, призываю трезво смотреть на вещи, знать, принимать и не отрицать свои минусы, ошибки, недочеты, даже если это минусы нашего работодателя/коллеги/подчиненного.
, действующий сотрудник Яндекса? Откуда такой бодрый сарказм??
@Odmink0 Я такой же пользователь этого SKD, как и вы. Сотрудником Яндекса не являлся, не являюсь и не буду являться никогда. Читаю весь этот поток слов по причине того, что подписан на эту репу. 99% из того, что вы сейчас написали, не относится к багу, но я пустил слезу, честно.
Ошибка, которую вы описываете, никак не влияет на работоспособность SDK на устройствах в приложении. Это ошибка в компоненте студии, который отрисовывает Вам разметку на экране редактора. В результатах(на первой странице) поиска, который я вам отправлял, предлагают такое решение подобной проблемы или такое. Вы эти решения пробовали?
С конца: да, оба решения были опробованы еще в начале и компилятор неодобрил несоответствие стороннего JSON модуля встроенному, проект не собрался.
Вопрос как к чтецу данного потока слов: что же раньше то молчали и не поделились той или иной мыслью в контексте сабжа? Ну так, "чисто по-соседски"..
"99% из того, что вы сейчас написали, не относится к багу" - ибо первые 7 дней я писал сугубо по багу, последние 7 дней я вел блог - все равно никто не отвечает и врядли кто читает, хоть сам буду помнить что уже пробовали. Возможно кто-то так же столкнется с подобной проблемой и не будет повторять "пройденное".
Да и в целом, суть проблемы далеко не в SDK, если внимательно читали.
Добрый день. Прошу прощения за долгий ответ. Мы не хотели отвечать дежурными фразами, а хотели действительно помочь решить проблему. Тем не менее, в течение долгого времени воспроизвести проблему нам не удавалось.
На данный момент получилось воспроизвести ошибку только на Debian 9 XFCE + Android Studio 2.3.3 Справиться с проблемой удалось путём обновления Android Studio до версии Android Studio 3.0 Beta 5. Не могли бы Вы проверить данное решение на своей стороне?
Добрый день. Дежурные фразы так же нужны и важны - хотя бы дают понимание запущенности процесса решения проблемы.
5ю бету Андроид Студии поставлю - проверю.
Спасибо.
P.S.: проблема воспроизводится за 1 час - установкой ОС Windows на виртуальную машину и установкой Андроид Студио "с нуля". Я в одиночку смог это сделать, полагаю что у Яндекса разработчиков/тестировщиков на порядок больше...
Добрый день. Не могли бы Вы сообщить, актуальна ли ещё проблема?
Добрый день. Проблема: андроид студио не может "нарисовать" и скомпилировать яндекс AdView.
Подключаю строго по инструкции: https://tech.yandex.ru/mobile-ads/doc/dg/android/quick-start/banner-docpage/
Gradle:
compile 'com.yandex.android:mobileads:2.60' compile 'com.yandex.android:mobmetricalib:2.62'
Layout:
<com.yandex.mobile.ads.AdView android:id="@+id/adViewInfoYandex" android:layout_width="match_parent" android:layout_height="wrap_content"/>
SRC:
import com.yandex.mobile.ads.*; ... adViewInfoYandex = (com.yandex.mobile.ads.AdView)view.findViewById(R.id.adViewInfoYandex); adViewInfoYandex.setBlockId("R-M-225492-2"); adViewInfoYandex.setAdSize(AdSize.BANNER_320x50); final com.yandex.mobile.ads.AdRequest adRequest = new com.yandex.mobile.ads.AdRequest.Builder().build(); adViewInfoYandex.setAdEventListener(new AdEventListener.SimpleAdEventListener() { @Override public void onAdLoaded() { Log.d("YandexAds", "Loaded.."); //... } }); adViewInfoYandex.loadAd(adRequest);
Проблема проявляется уже в Layout Designer - выдает ошибку:
The following classes could not be instantiated: - com.yandex.mobile.ads.AdView (Open Class, Show Exception, Clear Cache) Tip: Use View.isInEditMode() in your custom views to skip code or show sample data when shown in the IDE. If this is an unexpected error you can also try to build the project, then manually refresh the layout.
Exception Details: java.lang.ClassNotFoundException: org.json.JSONException at java.lang.ClassLoader.loadClass(ClassLoader.java:424) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) at com.yandex.mobile.ads.j.b. ... (SourceFile:43) at com.yandex.mobile.ads.ap.(SourceFile:37) at com.yandex.mobile.ads.t.(SourceFile:93) at com.yandex.mobile.ads.y.(SourceFile:27) at com.yandex.mobile.ads.aq.(SourceFile:37) at com.yandex.mobile.ads.am.(SourceFile:25) at com.yandex.mobile.ads.q.(SourceFile:35) at com.yandex.mobile.ads.af.a(SourceFile:221) at com.yandex.mobile.ads.af.(SourceFile:37) at com.yandex.mobile.ads.AdView.(SourceFile:40) at java.lang.reflect.Constructor.newInstance(Constructor.java:423) at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:727) at android.view.LayoutInflater.rInflate_Original(LayoutInflater.java:858) at android.view.LayoutInflater_Delegate.rInflate(LayoutInflater_Delegate.java:70) at android.view.LayoutInflater.rInflate(LayoutInflater.java:834) at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:821) at android.view.LayoutInflater.inflate(LayoutInflater.java:518) at android.view.LayoutInflater.inflate(LayoutInflater.java:397) Copy stack to clipboard
Проект чистил, ребилдил, андроид студио перезапускал, компьютер перезагружал...
В чем может быть проблема?
Спасибо.