今天早上我做了android studio从3.0.1到3.1.0 的更新.更新gradle到最新版本后,我仍然遇到有关数据绑定的构建错误.
我的gradle-wrapper.properties:
distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip
Run Code Online (Sandbox Code Playgroud)
我的所有错误都如下所示:
/Users/mp/Documents/GitHub/projectx/app/build/generated/source/dataBinding/baseClasses/Staging/debug/me/projectx/asdasd/databinding/GridItemActivityTypeBinding.java:57: error: cannot find symbol
@Nullable DataBindingComponent component) {
^
symbol: class DataBindingComponent
location: class GridItemActivityTypeBinding
Run Code Online (Sandbox Code Playgroud)
有没有人知道为什么我的数据绑定不会在android studio 3.1更新后生成?提前致谢
编辑1:忘了说,我试过清理/重建/无效缓存和重启/删除构建文件夹.
我正在尝试将ExoPlayer库导入我的Android Studio项目.我用几种方法尝试了几次(直接用GRADLE导入),导入为模块,复制粘贴它,我得到同样的错误:
Error:(15) A problem occurred evaluating project ':..:ExoPlayer:library'.
> Failed to apply plugin [id 'bintray-release']
> Plugin with id 'bintray-release' not found.
Run Code Online (Sandbox Code Playgroud)
在库gradle中,我找到了apply plugin行:
apply plugin: 'bintray-release'
Run Code Online (Sandbox Code Playgroud)
搜索库并将其应用于依赖项之后,我仍然遇到错误:
dependencies {
compile 'com.novoda:bintray-release:0.2.10'
}
Run Code Online (Sandbox Code Playgroud)
任何Ideea我怎么能解决这个问题?
我尝试构建项目后出现以下错误:
Error:android-apt plugin is incompatible with the Android Gradle plugin. Please use 'annotationProcessor' configuration instead.
Run Code Online (Sandbox Code Playgroud)
我试图annotationProcessor '.....'在每次implementation但没有成功之后添加以消除错误.
将android studio升级到最新版本(3.0)后会发生这种情况.
编辑:
添加includeCompileClasspath true内部defaultConfig没有帮助:
javaCompileOptions {
annotationProcessorOptions {
includeCompileClasspath true
}
}
Run Code Online (Sandbox Code Playgroud)
有解决方案吗
什么是一个动作添加到通知的正确方法API 23,因为addAction(int icon, CharSequence title, PendingIntent intent)已经过时?找不到任何例子,谢谢.
我的旧动作: .addAction(R.drawable.ic_prev, "Previous", prevPendingIntent)
我有一个问题,也许有经验的人可以让我更清楚一些。我已经将Hilt模块编写为接口或抽象类。这两者之间有实际区别吗?例如,我在Hilt我的应用程序中更改了以下模块,但它仍然有效。
@Module
@InstallIn(ViewModelComponent::class)
abstract class LocalModules {
@Binds
@ViewModelScoped
abstract fun bindTemporaryImageFileFactory(factory: TemporaryImageFileFactoryImpl): TemporaryImageFileFactory
}
Run Code Online (Sandbox Code Playgroud)
或者
@Module
@InstallIn(ViewModelComponent::class)
interface LocalModules {
@Binds
@ViewModelScoped
fun bindTemporaryImageFileFactory(factory: TemporaryImageFileFactoryImpl): TemporaryImageFileFactory
}
Run Code Online (Sandbox Code Playgroud) 我在项目外(在JAR文件中)运行ap时尝试使用logback。我试图将其移动到根文件夹中,并使用以下命令运行它:
java -Dlogback.configurationFile=conf/logback.xml -jar xxxxx.jar
Run Code Online (Sandbox Code Playgroud)
但是它没有用。当我按预期运行所有项目时,intelliJ但是构建构件时,它不再起作用。
我正在使用具有依赖关系的JavaFX,而不使用Maven。
我的Logback xml文件是这样的:
<configuration>
<timestamp key="TIMESTAMP" datepattern="HHmmss"/>
<appender name="FILE" class="ch.qos.logback.core.FileAppender">
<file>${user.home}/vlcj-${TIMESTAMP}.log</file>
<append>false</append>
<encoder>
<pattern>%-36(%d{HH:mm:ss.SSS} [%thread]) %-5level %72logger{72} - %msg%n</pattern>
</encoder>
</appender>
<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%-36(%d{HH:mm:ss.SSS} [%thread]) %-5level %72logger{72} - %msg%n</pattern>
</encoder>
</appender>
<logger name="ch" level="ERROR"/>
<logger name="org" level="ERROR"/>
<logger name="com" level="ERROR"/>
<logger name="uk.co.caprica.vlcj" level="DEBUG"/>
<root level="debug">
<appender-ref ref="CONSOLE"/>
<appender-ref ref="FILE"/>
</root>
</configuration>
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
10:43:01,092 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT
find resource [logback.groovy]
10:43:01,092 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Found res
ource …Run Code Online (Sandbox Code Playgroud) 我试图toolbar在pre-L设备上充气.我使用的主题扩展了如下Theme.AppCompat.Light属性:?attr/actionBarSize应该工作.
但是我收到以下错误:
Error inflating class android.support.v7.widget.Toolbar
Caused by: android.content.res.Resources$NotFoundException: File res/drawable-v19/abc_ic_ab_back_material.xml from drawable resource ID #0x7f020016
Run Code Online (Sandbox Code Playgroud)
我是toolbar从XML这个:
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="@color/material_drawer_primary"
android:minHeight="?attr/actionBarSize"
android:theme="@style/****"
app:popupTheme="@style/****"
app:contentInsetStart="72dp"/>
Run Code Online (Sandbox Code Playgroud)
我的主题是这样的:
<style name="****" parent="Theme.AppCompat.Light">
<!-- ...and here we setting appcompat’s color theming attrs -->
<item name="colorPrimary">@color/material_drawer_primary</item>
<item name="colorPrimaryDark">@color/material_drawer_primary_dark</item>
<item name="colorAccent">@color/material_drawer_accent</item>
<!-- MaterialDrawer specific values -->
<item name="material_drawer_background">@color/material_drawer_background</item>
<item name="material_drawer_primary_text">@color/material_drawer_primary_text</item>
<item name="material_drawer_primary_icon">@color/material_drawer_primary_icon</item>
<item name="material_drawer_secondary_text">@color/material_drawer_secondary_text</item>
<item name="material_drawer_hint_text">@color/material_drawer_hint_text</item>
<item name="material_drawer_divider">@color/material_drawer_divider</item>
<item name="material_drawer_selected">@color/material_drawer_selected</item>
<item name="material_drawer_selected_text">@color/material_drawer_selected_text</item>
<item name="material_drawer_header_selection_text">@color/material_drawer_header_selection_text</item>
</style> …Run Code Online (Sandbox Code Playgroud) 我Java在IntelliJide中创建了一个简单的程序。我使用了几个库,当我尝试将 jar 作为工件导出并从命令行运行它时,我收到以下错误:
Exception in thread "main" java.lang.NoClassDefFoundError: com/google/common/util/concurrent/FutureCallback
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Class.java:2615)
at java.lang.Class.getMethod0(Class.java:2856)
at java.lang.Class.getMethod(Class.java:1668)
at sun.launcher.LauncherHelper.getMainMethod(LauncherHelper.java:494)
at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:486)
Caused by: java.lang.ClassNotFoundException: com.google.common.util.concurrent.FutureCallback
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
... 6 more
Run Code Online (Sandbox Code Playgroud)
编译和运行里面的程序IntelliJ效果很好。
我的项目配置为gradle具有以下内容的项目build.gradle:
group 'marianpavel.com'
version '1.0'
apply plugin: 'java'
sourceCompatibility = 1.5
repositories {
mavenCentral()
maven {
url "http://repo.bastian-oppermann.de"
}
}
dependencies {
testCompile group: 'junit', …Run Code Online (Sandbox Code Playgroud) 我正在构建一个带有电话号码登录的屏幕。我一遍又一遍地检查,该项目是新创建的,但是,我收到了以下日志:
7.2.0 - [Firebase/Auth][I-AUT000015] UIApplicationDelegate 必须处理远程通知才能使电话号码身份验证工作。如果 app delegate swizzling 被禁用,UIApplicationDelegate 收到的远程通知需要转发到 FIRAuth 的 canHandleNotificaton: 方法。
我确实阅读了有关 swizzling 的文档,但我不知道为什么它似乎被禁用了,我没有禁用它。我已将 GoogleServices-Info.plist 添加到应用程序中,我在 firebase 面板中添加了应用程序 apn auth 密钥。
我在应用程序中的入口点如下所示:
@main
struct partidulverdeApp: App {
init() {
FirebaseApp.configure()
}
var body: some Scene {
WindowGroup {
MainView()
.onOpenURL { url in
Auth.auth().canHandle(url.absoluteURL)
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
我的 URL 类型属性有一个带有 RESERVED_CLIENT_ID 的条目
我对这个问题非常绝望。任何想法都受到高度赞赏。
编辑1:
我确实阅读了文档并尝试在禁用 swizzling 的情况下处理通知,但我遇到了同样的错误:
class AppDelegate: NSObject, UIApplicationDelegate {
func application(_ application: UIApplication,
didReceiveRemoteNotification notification: [AnyHashable : Any],
fetchCompletionHandler completionHandler: @escaping (UIBackgroundFetchResult) …Run Code Online (Sandbox Code Playgroud) 我有以下代码:
Box(
Modifier.fillMaxWidth(),
contentAlignment = Alignment.Center
) {
OutlinedTextField(
value = text,
onValueChange = {
text = it
if (text.length >= 3) {
viewModel.getSuggestions(text)
}
},
label = { Text("Search") },
modifier = Modifier.fillMaxWidth(),
singleLine = true,
leadingIcon = {
Icon(
painter = painterResource(id = R.drawable.ic_search),
contentDescription = null,
modifier = Modifier.padding(16.dp, 0.dp, 8.dp, 0.dp),
tint = Color.Unspecified
)
},
shape = RoundedCornerShape(50)
)
DropdownMenu(expanded = suggestions.value.isNotEmpty(),
modifier = Modifier
.fillMaxWidth(0.92f),
onDismissRequest = { }) {
for (suggestion in suggestions.value) …Run Code Online (Sandbox Code Playgroud)