小编Mar*_*vel的帖子

3.1.0更新后,Android Studio无法生成数据绑定

今天早上我做了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:忘了说,我试过清理/重建/无效缓存和重启/删除构建文件夹.

android android-studio android-studio-3.1

36
推荐指数
4
解决办法
3万
查看次数

无法应用插件Android Studio

我正在尝试将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我怎么能解决这个问题?

android bintray

16
推荐指数
1
解决办法
1万
查看次数

Android Studio 3.0 annotationProcessor

我尝试构建项目后出现以下错误:

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)

有解决方案吗

android android-studio-3.0

14
推荐指数
2
解决办法
3万
查看次数

在api 23中弃用了Android通知.addAction

什么是一个动作添加到通知的正确方法API 23,因为addAction(int icon, CharSequence title, PendingIntent intent)已经过时?找不到任何例子,谢谢.

我的旧动作: .addAction(R.drawable.ic_prev, "Previous", prevPendingIntent)

android

13
推荐指数
2
解决办法
2万
查看次数

Dagger/Hilt 如果模块是抽象类或接口,它们之间有区别吗?

我有一个问题,也许有经验的人可以让我更清楚一些。我已经将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)

dependency-injection dagger dagger-hilt

7
推荐指数
1
解决办法
1700
查看次数

Java无法在JAR内使用logback

我在项目外(在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)

java

5
推荐指数
1
解决办法
3423
查看次数

不能在pre L设备上充气工具栏

我试图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)

我是toolbarXML这个:

<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)

android

3
推荐指数
1
解决办法
4011
查看次数

Java jar 在运行时找不到类

JavaIntelliJide中创建了一个简单的程序。我使用了几个库,当我尝试将 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)

java jar intellij-idea

3
推荐指数
1
解决办法
1287
查看次数

默认情况下禁用 SwiftUI swizzling,电话身份验证不起作用

我正在构建一个带有电话号码登录的屏幕。我一遍又一遍地检查,该项目是新创建的,但是,我收到了以下日志:

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)

firebase swift firebase-authentication swiftui

3
推荐指数
1
解决办法
679
查看次数

显示下拉列表时,OutlinedTextField 在 jetpack 撰写中失去焦点

我有以下代码:

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)

android android-jetpack-compose

3
推荐指数
1
解决办法
1824
查看次数