我正在尝试使用具有2种不同风格的Android Studio设置Android应用.每种风味都会更改packageName和applicationId - 因为我想将2个独立的APK作为2个不同的产品提交给Google Play.
我还尝试在Crashlytics中设置单独的应用程序,每种风格都有一个.虽然第一个创建没有任何问题,但当我切换味道时,Android Studio的Crashlytics插件仍然认为我的项目已经设置好了.因此,目前我无法正确设置我的Crashlytics以获得第二种口味.
在此先感谢您的任何建议.
android gradle crashlytics android-studio android-gradle-plugin
我有一个多模块的Android项目,在Android Studio 3.1.3下有Kotlin,databinding v2.我的大多数启用数据绑定的布局都包含在库模块中,最终的应用程序模块聚合在这些模块中.
当我想在我的应用程序模块中添加新布局或覆盖其中一个库模块的布局时,问题就开始了.将带有<layout>标记的测试布局添加到应用程序模块后,数据绑定停止生成,并出现以下错误:
error: cannot find symbol
public static TestBinding bind(@NonNull View view, @Nullable DataBindingComponent component) {
^
symbol: class DataBindingComponent
location: class TestBinding
e: error: cannot generate view binders java.lang.NullPointerException
at android.databinding.tool.store.SetterStore.getMatchingMultiAttributeSetters(SetterStore.java:633)
at android.databinding.tool.store.SetterStore.getMultiAttributeSetterCalls(SetterStore.java:520)
at android.databinding.tool.BindingTarget.resolveMultiSetters(BindingTarget.java:220)
at android.databinding.tool.LayoutBinder.<init>(LayoutBinder.java:256)
at android.databinding.tool.DataBinder.<init>(DataBinder.java:55)
at android.databinding.tool.CompilerChef.ensureDataBinder(CompilerChef.java:95)
at android.databinding.tool.CompilerChef.sealModels(CompilerChef.java:259)
at android.databinding.annotationprocessor.ProcessExpressions.writeResourceBundle(ProcessExpressions.java:213)
at android.databinding.annotationprocessor.ProcessExpressions.onHandleStep(ProcessExpressions.java:111)
at android.databinding.annotationprocessor.ProcessDataBinding$ProcessingStep.runStep(ProcessDataBinding.java:203)
at android.databinding.annotationprocessor.ProcessDataBinding$ProcessingStep.access$000(ProcessDataBinding.java:188)
at android.databinding.annotationprocessor.ProcessDataBinding.doProcess(ProcessDataBinding.java:90)
at android.databinding.annotationprocessor.ProcessDataBinding.process(ProcessDataBinding.java:65)
at org.jetbrains.kotlin.kapt3.ProcessorWrapper.process(annotationProcessing.kt:131)
at com.sun.tools.javac.processing.JavacProcessingEnvironment.callProcessor(JavacProcessingEnvironment.java:794)
at com.sun.tools.javac.processing.JavacProcessingEnvironment.discoverAndRunProcs(JavacProcessingEnvironment.java:705)
at com.sun.tools.javac.processing.JavacProcessingEnvironment.access$1800(JavacProcessingEnvironment.java:91)
at com.sun.tools.javac.processing.JavacProcessingEnvironment$Round.run(JavacProcessingEnvironment.java:1035)
at com.sun.tools.javac.processing.JavacProcessingEnvironment.doProcessing(JavacProcessingEnvironment.java:1176)
at com.sun.tools.javac.main.JavaCompiler.processAnnotations(JavaCompiler.java:1170)
at com.sun.tools.javac.main.JavaCompiler.processAnnotations(JavaCompiler.java:1068)
at org.jetbrains.kotlin.kapt3.AnnotationProcessingKt.doAnnotationProcessing(annotationProcessing.kt:87)
at …Run Code Online (Sandbox Code Playgroud) 我有一个活动,其中包含一个包含谷歌地图视图的片段.App使用MarkerManager和ClusterRenderer为MapView添加了几十个标记来形成集群.
问题是,当我打开标记的InfoWindow并按下硬件后退按钮时,它会关闭应用程序.而不是那样,我想关闭InfoWindow.
有没有直接的方法来实现这一目标?