小编woo*_*etm的帖子

Android Studio 2.3.1 - 编辑build.gradle文件导致IDE冻结20秒(或更多)

过去几天,我在Android Studio 2.3.1中遇到了一些不寻常的问题; 每当我编辑build.gradle(模块)文件时,IDE都会冻结.

  • 我的项目级gradle设置是Use default gradle wrapper(推荐)

  • gradle-wrapper.properties 如下:

    distributionBase=GRADLE_USER_HOME
    distributionPath=wrapper/dists
    zipStoreBase=GRADLE_USER_HOME
    zipStorePath=wrapper/dists
    distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip
    
    Run Code Online (Sandbox Code Playgroud)
  • 我的本地Gradle版本(由GRADLE_USER_HOME定义)是Gradle 3.5

  • Android Studio没有启用代理服务器设置,如本文所述,Android Studio gradle需要很长时间才能构建

  • 我的gradle.properties文件如下

    org.gradle.daemon=true
    org.gradle.parallel=true
    
    Run Code Online (Sandbox Code Playgroud)
  • 我的build.gradle文件如下

    apply plugin: 'com.android.application'
    
    android {
        compileSdkVersion 25
        buildToolsVersion "25.0.3"
        defaultConfig {
            applicationId "app.com.eventfull.waterjam"
            minSdkVersion 16
            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'
            }
        }
    
        dataBinding.enabled=true
    }
    
    dependencies {
        compile fileTree(dir: 'libs', include: ['*.jar'])
        androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2',         {
            exclude group: 'com.android.support', module: …
    Run Code Online (Sandbox Code Playgroud)

android android-studio build.gradle android-studio-2.3

9
推荐指数
0
解决办法
957
查看次数

AS 3.5 中的 lint 无法识别 SafeArgs 生成的类(Directions/Args)

我正在迁移多个应用程序以使用导航组件,但遇到了一个问题 - android-safe-args-gradle-pluginAndroid Studio 无法识别由 生成的 Directions/Args 类。

演示此问题的代码位于github.com/wooldridgetm/android-navigation.git,但问题的关键是,在下面的代码中,无法识别HomeFragmentDirections。这取自 class HomeFragment,第 76 - 82 行。

val b2 = view.findViewById<Button>(R.id.navigate_action_button)
b2.setOnClickListener {
    // PROBLEM: HomeFragmentDirections isn't recognized.
    val action = HomeFragmentDirections.nextAction()
    // PROBLEM: results in Unresolved reference: flowStepNumber
    // action.flowStepNumber = 1
    findNavController().navigate(action)
}
Run Code Online (Sandbox Code Playgroud)

我知道文档说了什么 & 我知道该类HomeFragmentDirections是由插件生成的 & 位于 app/ build / generated / source / navigation-args / debug /code/example/android/codelabs/navigation,但无法识别由 AS。

我也知道这在插件的 v2 之前确实有效......但它现在不起作用,我什至无法得到一个简单的例子来按预期运行。

关于什么是错的任何想法?


背景

我在 MacOS Mojave 10.14.6 上使用 AS 3.5。 …

android kotlin android-navigation android-architecture-navigation

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

Why are there 2 different ComponentActivity classes?

I'm trying to handle back button presses in my fragments by registering an OnBackPressedCallback via addOnBackPressedCallback to receive onBackPressed() callbacks without needing to override the method in your activity (described Nov 5, 2018 release notes for androidx.activity)

If you look at the AppCompatActivity Docs, it claims AppCompatActivity extends from androidx.activity.ComponentActivity.

The problem I'm running into is, in my codebase, AppCompatActivity extends from androidx.core.app.ComponentActivity (doesn't have addOnBackPressedCallback()) instead of androidx.activity.ComponentActivity (has addOnBackPressedCallback()).

My Dependency Versions

implementation …
Run Code Online (Sandbox Code Playgroud)

android android-ktx androidx

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