Символ ExoPlayerFactory не найденAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Символ ExoPlayerFactory не найден

Сообщение Anonymous »

Я схожу с ума, пытаясь это понять. Это вообще не имеет смысла. Я добавил необходимую реализацию в свой файл build.gradle и отлично ее синхронизировал, но когда я пытаюсь использовать ExoPlayer, она не обнаруживается. Я даже пробовал вручную ввести строку импорта с помощью автозаполнения, и единственные вещи, доступные для автозаполнения для com.google.android.exoplayer2, — это Buildconfig и R. Я не знаю. не знаю, что происходит. У меня был проект, в котором он использовался, и все было отлично. Я его давно не открывал, но захотелось переучить, поэтому открыл, теперь что бы я ни делал, он не может найти символ ExoPlayer.

Вот мой файл build.gradle...

Код: Выделить всё

apply plugin: 'com.android.application'

android {
compileSdkVersion 28
defaultConfig {
applicationId "test.notreal.justatext"
minSdkVersion 21
targetSdkVersion 26
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
sourceSets {
main {
jniLibs.srcDirs = ['libs']
}
}
compileOptions {
targetCompatibility JavaVersion.VERSION_1_8
}
}

dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
androidTestImplementation('com.android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.android.support', module: 'support-annotations'
})

implementation 'com.android.support:appcompat-v7:28.0.0'
implementation 'com.android.support:animated-vector-drawable:28.0.0'
implementation 'com.android.support:cardview-v7:28.0.0'
implementation 'com.android.support:recyclerview-v7:28.0.0'
implementation 'com.android.support:design:28.0.0'
implementation 'com.android.support:support-v13:28.0.0' //THIS
implementation 'com.android.support:support-media-compat:28.0.0' //AND THIS
implementation 'com.android.support.constraint:constraint-layout:1.1.3'
implementation 'com.google.firebase:firebase-core:16.0.9'
implementation 'com.google.firebase:firebase-auth:17.0.0'
implementation 'com.google.firebase:firebase-database:17.0.0'
implementation 'com.google.firebase:firebase-storage:17.0.0'
implementation 'de.hdodenhof:circleimageview:1.3.0'
implementation 'com.soundcloud.android:android-crop:1.0.1@aar'
implementation 'com.jakewharton:butterknife:9.0.0-rc2'
annotationProcessor 'com.jakewharton:butterknife-compiler:9.0.0-rc2'
implementation 'com.github.jd-alexander:LikeButton:0.2.3'
implementation 'com.github.bumptech.glide:glide:4.8.0'
implementation 'fr.tvbarthel.blurdialogfragment:lib:2.2.0'
implementation 'com.android.support:support-v4:28.0.0'
implementation 'com.squareup.picasso:picasso:2.5.2'
implementation 'com.nineoldandroids:library:2.4.0'
implementation 'com.scottyab:aescrypt:0.0.1'
implementation 'com.daimajia.slider:library:1.1.5@aar'
implementation 'com.google.firebase:firebase-messaging:18.0.0'
implementation 'com.google.android.exoplayer:exoplayer:r2.5.0' //RIGHT HERE
implementation 'com.bignerdranch.android:recyclerview-multiselect:0.2'
implementation 'com.theartofdev.edmodo:android-image-cropper:2.5.+'
testImplementation 'junit:junit:4.12'
implementation 'jp.co.cyberagent.android.gpuimage:gpuimage-library:1.4.1'
implementation 'jp.wasabeef:glide-transformations:3.0.1'

}

apply plugin: 'com.google.gms.google-services'
В нем можно увидеть...

Код: Выделить всё

implementation 'com.google.android.exoplayer:exoplayer:r2.5.0'
и приложение будет правильно синхронизировать Gradle, но в моем приложении все следующее выделено красным...

Код: Выделить всё

import com.google.android.exoplayer2.ExoPlayerFactory;
import com.google.android.exoplayer2.SimpleExoPlayer;
import com.google.android.exoplayer2.extractor.DefaultExtractorsFactory;
import com.google.android.exoplayer2.extractor.ExtractorsFactory;
import com.google.android.exoplayer2.source.ExtractorMediaSource;
import com.google.android.exoplayer2.source.MediaSource;
import com.google.android.exoplayer2.trackselection.AdaptiveTrackSelection;
import com.google.android.exoplayer2.trackselection.DefaultTrackSelector;
import com.google.android.exoplayer2.trackselection.TrackSelection;
import com.google.android.exoplayer2.trackselection.TrackSelector;
import com.google.android.exoplayer2.ui.SimpleExoPlayerView;
import com.google.android.exoplayer2.upstream.BandwidthMeter;
import com.google.android.exoplayer2.upstream.DataSource;
import com.google.android.exoplayer2.upstream.DefaultBandwidthMeter;
import com.google.android.exoplayer2.upstream.DefaultDataSourceFactory;
import com.google.android.exoplayer2.util.Util;
Все после exoplayer2. красный. Он не может найти символ ни для чего. Пытаясь убедиться, что я не схожу с ума, я начал новый проект, добавил реализацию exoplayer в свой новый чистый файл build.gradle, открыл основное действие и ввел

Код: Выделить всё

SimpleExoPlayer player = ExoPlayerFactory.newSimpleInstance(this);
И он не может найти символ. Невозможно импортировать его, он по-прежнему просто отображает символы BuildConfig и R для всего, что находится после com.google.android.exoplayer2. Я пробовал обновиться до более новой версии, например 2.10. 1, что приводит к сбоям сборки, что-то из-за сбоя объединения манифестов Android в совершенно новом чистом приложении. Поэтому я не могу обновить версию, но внезапно, что бы я ни делал, Android Studio не может найти символы ExoPlayer.

Подробнее здесь: https://stackoverflow.com/questions/564 ... -not-found
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»