Com.android.tools.r8.internal.Jc: символы пробела в исключении SimpleName не допускаются до версии DEX 040.Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Com.android.tools.r8.internal.Jc: символы пробела в исключении SimpleName не допускаются до версии DEX 040.

Сообщение Anonymous »

Я пытаюсь использовать обратные кавычки ` в определениях своих инструментальных тестов. Я не понимаю, почему компилятор жалуется на странную ошибку:

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

Caused by: com.android.tools.r8.internal.Jj: com.android.tools.r8.internal.Jc: Space characters in SimpleName 'given a closebottomsheetevent eventlistener onCloseBottomSheet should be called' are not allowed prior to DEX version 040
Изображение

Мой тест представляет собой довольно стандартный инструментальный тест для компоновки

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

package com.dooitu.mobile.android.ui.homefeed

import android.content.Context
import androidx.activity.ComponentActivity
import androidx.compose.runtime.State
import androidx.compose.runtime.mutableStateOf
import androidx.compose.ui.test.junit4.createAndroidComposeRule
import com.dooitu.mobile.android.ui.homefeed.components.HomeFeedEvent
import com.dooitu.mobile.android.ui.homefeed.models.HomeFeedScreenEventListener
import com.dooitu.mobile.android.ui.theme.DooituTheme
import org.junit.Rule
import org.junit.Test
import org.koin.androidx.compose.get

class HomeFeedScreenTest {
@get:Rule
// Use a dummy activity instead of real MainActivity
val composeTestRule = createAndroidComposeRule()
private var triggeredEventId: Int? = null
private val eventListener = object : HomeFeedScreenEventListener {
override fun onCloseBottomSheet() {
triggeredEventId = ON_CLOSE_BOTTOM_SHEET_EVENT_ID
}

override fun onOpenComments(postId: String, numberOfComments: Int) {
triggeredEventId = ON_OPEN_COMMENTS_EVENT_ID
}

override fun onOpenShare(shareLink: String, context: Context) {
TODO("Not yet implemented")
}

override fun onOpenPostSingleView(postId: String) {
TODO("Not yet implemented")
}

override fun onOpenPostActions(postId: String, userId: String) {
TODO("Not yet implemented")
}

override fun onOpenPostDetails(postId: String) {
TODO("Not yet implemented")
}

override fun onProfileImageClicked(userId: String, isCurrentUser: Boolean) {
TODO("Not yet implemented")
}
}
private val updateViewModel = HomeFeedUpdateViewModel()

private fun startScenario(state: State) {
composeTestRule.setContent {
DooituTheme.SurfaceContainer {
HomeFeedScreen(
state = state,
viewModel = get(),
cacheDataSourceFactory = get(),
getReloadedPostFlow = updateViewModel::reloadedPost,
eventsListener = eventListener,
logScreenView = {}
)
}
}
}

@Test
fun `given a closebottomsheetevent eventlistener on close bottom sheet should be called` () {
val closeBottomSheetState = mutableStateOf(
HomeFeedState(
emptyList(),
emptyList(),
event = HomeFeedEvent.CloseBottomSheet
)
)
// Start the app
startScenario(closeBottomSheetState)
assert(triggeredEventId == ON_CLOSE_BOTTOM_SHEET_EVENT_ID)
}
}
Если я удалю обратные кавычки и пробелы, тест компилируется без проблем :(


Подробнее здесь: https://stackoverflow.com/questions/755 ... tion-are-n
Ответить

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

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

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

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

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