过去几天,我在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-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
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 ×3
android-architecture-navigation ×1
android-ktx ×1
androidx ×1
build.gradle ×1
kotlin ×1