我正在尝试将此Java代码转换为Kotlin:
public class HeaderInterceptor implements Interceptor {
@Override public Response intercept(Chain chain) throws IOException {
return null;
}
}
Run Code Online (Sandbox Code Playgroud)
问题是,当我实现这些方法时,我会得到类似的东西
class JsonHeadersInterceptor : Interceptor {
override fun intercept(chain: Interceptor.Chain?): Response? {
throw UnsupportedOperationException()
}
}
Run Code Online (Sandbox Code Playgroud)
我发现有关在Kotlin中抛出异常的唯一信息就是这个.
删除问号的一部分,因为没有必要,为什么它不会IOException以同样的方式处理?处理这种情况的最佳方法是什么?
我在尝试运行我的 CORDOVA android 应用程序时安装了最新版本后安装了 android studio 3.5.1,但出现以下错误:
Checking Java JDK and Android SDK versions
ANDROID_SDK_ROOT=undefined (recommended setting)
ANDROID_HOME=D:\Software\sdk (DEPRECATED)
Could not find an installed version of Gradle either in Android Studio,
or on your system to install the gradle wrapper. Please include gradle
in your path, or install Android Studio
Run Code Online (Sandbox Code Playgroud)
请帮助解决这个问题我是 Cordova 应用程序开发的新手
我正在尝试使用 CameraX API 来获取照片,但是在我更新到新的 API 版本 1.0.0-alpha06 后,它开始崩溃
CameraX.bindToLifecycle(...)
Run Code Online (Sandbox Code Playgroud)
方法。
错误日志是:
Process: com.aximetria.aximetria.debug, PID: 2629
java.lang.BootstrapMethodError: Exception from call site #2 bootstrap method
at androidx.camera.core.Preview.updateListener(Preview.java:368)
at androidx.camera.core.Preview.updateOutput(Preview.java:586)
at androidx.camera.core.Preview.updateConfigAndOutput(Preview.java:363)
at androidx.camera.core.Preview.onSuggestedResolutionUpdated(Preview.java:524)
at androidx.camera.core.UseCase.updateSuggestedResolution(UseCase.java:408)
at androidx.camera.core.CameraX.calculateSuggestedResolutions(CameraX.java:684)
at androidx.camera.core.CameraX.bindToLifecycle(CameraX.java:195)
at com.aximetria.aximetria.ui.main.profile.avatar.TakeAvatarPhotoFragment.initCamera(TakeAvatarPhotoFragment.kt:169)
at com.aximetria.aximetria.ui.main.profile.avatar.TakeAvatarPhotoFragment.initCamera$default(TakeAvatarPhotoFragment.kt:117)
at com.aximetria.aximetria.ui.main.profile.avatar.TakeAvatarPhotoFragment$onViewCreated$1.onPermissionsChecked(TakeAvatarPhotoFragment.kt:55)
...
Run Code Online (Sandbox Code Playgroud)
我的代码是:
private fun initCamera(reverseFacing: Boolean = false) {
...
val previewConfig = PreviewConfig.Builder()
.setTargetAspectRatio(AspectRatio.RATIO_4_3)
.setLensFacing(lensFacing)
.build()
val preview = Preview(previewConfig)
preview.setOnPreviewOutputUpdateListener { previewOutput ->
val parent = binding.preview.parent as ViewGroup
parent.removeView(binding.preview)
parent.addView(binding.preview, 0)
binding.preview.surfaceTexture = previewOutput.surfaceTexture …Run Code Online (Sandbox Code Playgroud) 在尝试将我的 Cordova android 项目导入到 android studio 时出现以下错误,如何解决此问题
找不到 org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.3.60-eap-25。
错误:找不到 org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.3.60-eap-25。在以下位置搜索: - https://dl.google.com/dl/android/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.3.60-eap-25/kotlin-stdlib-jdk8-1.3 .60-eap-25.pom - https://dl.google.com/dl/android/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.3.60-eap-25/kotlin-stdlib-jdk8 -1.3.60-eap-25.jar - https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.3.60-eap-25/kotlin-stdlib-jdk8-1.3.60 -eap-25.pom - https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.3.60-eap-25/kotlin-stdlib-jdk8-1.3.60-eap-25 .jar -https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.3.60-eap-25/kotlin-stdlib-jdk8-1.3.60-eap-25.pom - https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.3.60-eap-25/kotlin-stdlib-jdk8-1.3.60-eap-25.jar 需要:未指定:未指定:未指定 > com.android.tools.build:gradle:4.0.0-alpha01 未指定:未指定:未指定 > com.android.tools.build:gradle:4.0.0-alpha01 > com.android。 tools.build:builder:4.0.0-alpha01 unspecified:unspecified:unspecified > com.android.tools.build:gradle:4.0.0-alpha01 > com.android.tools.lint:lint-gradle-api:27.0.0 -alpha01 unspecified:unspecified:unspecified > com.android.tools.build:gradle:4.0.0-alpha01 > com.android.tools.build:gradle-api:4.0.0-alpha01 unspecified:unspecified:unspecified > com.android .tools.build:gradle:4.0.0-alpha01 > androidx.databinding:databinding-compiler-common:4.0.0-alpha01 unspecified:unspecified:unspecified > com.android.tools.build:gradle:4.0.0-alpha01 > com.android.tools.build:builder:4.0.0-alpha01 > com.android.tools:sdk-common:27.0.0-alpha01 unspecified:unspecified:unspecified > com.android.tools.build:gradle:4.0.0-alpha01 > com.android.tools.build:builder:4.0.0-alpha01 > com.android .tools:common:27.0.0-alpha01 unspecified:unspecified:unspecified > com.android.tools.build:gradle:4.0.0-alpha01 > com.android.tools.build:builder:4.0.0-alpha01 > com. android.tools.build:manifest-merger:27.0.0-alpha01 unspecified:unspecified:unspecified > com.android.tools.build:gradle:4.0.0-alpha01 > …
当我从链接打开我的应用程序时,如果它已经在堆栈上(打开),什么也不会发生。应用程序的现有实例被打开,没有任何重定向。我发现这个意图的原因被称为。所以,我在 onNewIntent 方法中添加了 setIntent(newIntent) ,但它没有帮助。然后我添加了以下代码:
override fun onNewIntent(intent: Intent?) {
super.onNewIntent(intent)
//did not help
//setIntent(intent)
findNavController(R.id.container).handleDeepLink(intent)
}Run Code Online (Sandbox Code Playgroud)
但是,然后 onNewIntent 被调用两次。点击链接后的日志结果为:(存在app实例时)
2019-11-19 10:43:18.758 D/CORN_DEBUG: onNewIntent
2019-11-19 10:43:18.805 D/CORN_DEBUG: onNewIntent
2019-11-19 10:43:19.248 D/CORN_DEBUG: onCreate Main Activity
Run Code Online (Sandbox Code Playgroud)
否则,结果是:
2019-11-19 10:45:05.272 D/CORN_DEBUG: onCreate Main Activity
2019-11-19 10:45:05.524 D/CORN_DEBUG: onNewIntent
2019-11-19 10:45:06.041 D/CORN_DEBUG: onCreate Main Activity
Run Code Online (Sandbox Code Playgroud)
由于 onCreate 被调用两次,屏幕闪烁。问题是什么?
PS 启动模式是单任务。
android kotlin android-architecture-navigation android-deep-link
我正在开发一个电子商务Android应用程序,我想通过GTM v5(包含在Firebase SDK中)跟踪Google Analytics上的增强型电子商务事件.
为此,要发送"展示次数"事件,我尝试将旧数据层转换为GTM v5使用Firebase SDK接受的捆绑包对象.
那么,下面的数据层
DataLayer.mapOf(
"currencyCode", "EUR", // Local currency is optional.
"impressions", DataLayer.listOf(
DataLayer.mapOf(
"name", produitsDispo.get(0).name, // Name or ID is required.
"id", produitsDispo.get(0).sku,
"price", produitsDispo.get(0).price,
"brand", produitsDispo.get(0).brand,
"category", produitsDispo.get(0).category,
"variant", produitsDispo.get(0).variant,
"list", produitsDispo.get(0).category,
"position", 1),
DataLayer.mapOf(
"name", produitsDispo.get(1).name,
"id", produitsDispo.get(1).sku,
"price", produitsDispo.get(1).price,
"brand", produitsDispo.get(1).brand,
"category", produitsDispo.get(1).category,
"variant", produitsDispo.get(1).variant,
"list", produitsDispo.get(1).category,
"position", 2),
DataLayer.mapOf(
"name", produitsDispo.get(2).name,
"id", produitsDispo.get(2).sku,
"price", produitsDispo.get(2).price,
"brand", produitsDispo.get(2).brand,
"category", produitsDispo.get(2).category,
"variant", produitsDispo.get(2).variant,
"list", produitsDispo.get(2).category,
"position", 3)));
Run Code Online (Sandbox Code Playgroud)
就是现在 :
Bundle myBundle = …Run Code Online (Sandbox Code Playgroud) 在我的应用程序中,我想为多个目的地实现位智地图导航,我刚刚实现了单一起点和目的地导航,但在这里我想导航多个航点。
String url = String.format("waze://?ll=" + Double.parseDouble(_Lat) + "," + Double.parseDouble(_Long) + "&navigate=yes");
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
startActivity(intent);
Run Code Online (Sandbox Code Playgroud) 我有一个与 webrtc 连接的应用程序。我必须有一个选定的部分,我可以在其中选择我使用的麦克风。
我已经可以显示已连接的麦克风列表(实习生、蓝牙等),当我选择此列表之一时,我可以返回一些值。这些值可以是名称、id 类型...为此,我使用getDevices(AudioManager.GET_DEVICES_INPUTS)
那么我如何选择这些设备之一呢?
谢谢你的帮助。示例或教程的链接可能很好!
我的应用程序使用相机和人脸检测连续检查人脸并将图像人脸发送到服务器以检查并接收显示结果的响应,因此它有很多工作要做。
我的应用程序必须 24/24 全天候运行,但大约 30 分钟后,它开始滞后于相机预览并崩溃。我检查了内存视图,它一次又一次地增加,所以我认为应用程序由于内存不足而崩溃。
我曾尝试使用 Isolate 但感觉它不起作用。任何人都可以帮助我吗?
复制/粘贴功能曾经在我的应用程序中工作。但是一旦我将我的应用程序 SDK 升级为面向 Android 10,它就无法获得正确的数据。例如。如果我从 chrome 复制“Hello”,打开我的应用程序并粘贴它,Hello 已粘贴。现在,如果我在不杀死我的应用程序的情况下转到 chrome 并复制“World”,打开我的应用程序并粘贴,“Hello”已粘贴。
Android 10 中有一些与隐私相关的变化:https : //developer.android.com/about/versions/10/privacy/changes#clipboard-data
我的onPrimaryClipChanged()回调未在 Android 10 上触发,我的应用也获得了 SDK 升级。
有没有什么解决办法,请给个建议?
android ×9
kotlin ×3
cordova ×2
android-10.0 ×1
android-architecture-navigation ×1
clipboard ×1
copy-paste ×1
crash ×1
dart ×1
firebase ×1
flutter ×1
input ×1
java ×1
microphone ×1
navigation ×1
waze ×1