Tag: 安卓

Firebase – 使用userProperty的RemoteConfig返回默认值

首先,我对我的英文表示歉意:-)我正在开发一个大项目,并且在我的Android应用程序中遇到了使用Firebase的问题。 我有使用Analytics(分析)用户属性的条件的RemoteConfig。 当我在应用程序中设置用户属性,获取数据,并成功完成后,我激活提取的数据,即使RemoteConfig条件为true,我仍然从RemoteConfig获取参数的默认值。 代码是用Kotlin编写的。 这是我的代码的一个例子(这段代码是在类的onCreate()方法,它扩展了Appliaction类: FirebaseAnalytics.getInstance(this).setUserProperty(“testprop”, “a”); FirebaseRemoteConfig.getInstance().fetch(0).addOnCompleteListener { if (it.isSuccessful) { FirebaseRemoteConfig.getInstance().activateFetched(); val a = FirebaseRemoteConfig.getInstance().getString(“test_param”); Log.i(“TOAPP”, “Test param is $a”); } else { Log.i(“TOAPP”, “Error: ${it.exception?.localizedMessage}”); it.exception?.printStackTrace(); } } } Firebase中的RemoteConfig: 参数= test_param – MyUser =开发 – 默认值:=生产 条件: MyUser – 如果用户属性testprop完全匹配一个 当我运行这个,我在控制台中得到这个: I / TOAPP:测试参数是生产 我有这些库在gradle.build文件中: // Play services implementation “com.google.android.gms:play-services-location:11.4.2” implementation […]

Android Studio 3.0.1错误:Gradle项目同步失败。 基本function(如编辑,调试)将无法正常工作

我已经安装了Android Studio 3.0.1,并试图通过选择一个空的活动来构建第一个应用程序,但我得到的消息是: Gradle项目同步失败。 基本function(如编辑,调试)将无法正常工作 和这样的错误信息: 无法解析“:app @ releaseUnitTest / compileClasspath”的依赖关系:无法解析com.android.support:appcompat-v7:26.1.0。 无法解析com.android.support:appcompat-v7:26.1.0。 必需:project:app无法解析com.android.support:appcompat-v7:26.1.0。 无法解析POM https://dl.google.com/dl/android/maven2/com/android/support/appcompat-v7/26.1.0/appcompat-v7-26.1.0.pom已经看过文档types。 这是日志消息的第一部分是: 2018-01-03 11:11:12,671 [d线程8] WARN – ect.sync.idea.ProjectSetUpTask – 已经看过doctype。 请参阅IDE日志以获取更多详细信息(帮助|显示日志)2018-01-03 11:11:12,671 [d线程8]信息 – e.project.sync.GradleSyncState – Gradle同步失败:已经看到doctype。 我已经尝试了一些建议的解决方案,如更改gradle版本,更新Kotlin插件(!)等,但他们没有工作。 任何解决方案

Android Studio只创建“空白活动”项目

今天突然之间,Android Studio将创建除“空白活动”项目之外的任何新项目。 我卸载并重新安装了AS,但没有运气。 以下是“基本活动”项目的屏幕截图。 有什么建议么? 您可以在下面看到消息标签: 信息:Gradle任务[:app:generateDebugSources,:app:generateDebugAndroidTestSources,:app:mockableAndroidJar] D:\ Programming \ Kotlin \ Test \ MyApplication \ app \ build \ intermediates \ manifests \ full \ debug \ AndroidManifest.xml错误:(19 )错误:找不到资源样式/ AppTheme.NoActionBar(aka com.gmail.mosestak.myapplication:style / AppTheme.NoActionBar)。 错误:(19)resource style / AppTheme.NoActionBar(aka com.gmail.mosestak.myapplication:style / AppTheme.NoActionBar)找不到。 错误:处理清单失败。 错误:java.util.concurrent.ExecutionException:java.util.concurrent.ExecutionException:com.android.tools.aapt2.Aapt2Exception:AAPT2错误:检查日志以获取详细信息错误:java.util.concurrent.ExecutionException:com.android.tools .aapt2.Aapt2Exception:AAPT2错误:检查日志以获取详细信息错误:com.android.tools.aapt2.Aapt2Exception:AAPT2错误:检查日志以获取详细信息错误:执行任务失败:app:processDebugResources。 无法执行aapt信息:46s内出现故障信息:7个错误信息:0个警告信息:请参阅控制台中的完整输出

Kotlin中的房间持久性库实现(Gradle错误)

我在kotlin中为我的数据库实现实现了Room persistence lib。 在Android Room Persistences库和Kotlin线程中提出了同样的问题,应用这些解决方案导致了不同的gradle错误: 以下是我的Entity , Dao和Database类: Food.kt @Entity class Food(@ColumnInfo(name = “food_name”) var foodName: String, @ColumnInfo(name = “food_desc”) var foodDesc: String, @ColumnInfo(name = “protein”) var protein: Double, @ColumnInfo(name = “carbs”) var carbs: Double, @ColumnInfo(name = “fat”) var fat: Double) { @ColumnInfo(name = “id”) @PrimaryKey(autoGenerate = true) var id: Long = 0 @ColumnInfo(name […]

为什么我得到@提供注释错误?

我已经花了几个小时尝试在谷歌find我的两个匕首实施的区别是什么。 它是这样实现的 @Module class MatchesModule { @Provides @NetworkScope @IntoMap @RetrofitModulesName(eRetrofitModules.MATCHES) fun retrofitMatches(okHttpClient: OkHttpClient, rxAdaptor: RxJava2CallAdapterFactory, iBuilder: Retrofit.Builder): Retrofit = iBuilder.addConverterFactory(GsonConverterFactory.create(mDeserializerMatches)); } 此方法提供Retrofit对象,我也使用注释@IntoMap和@RetrofitModulesName(…)为了把所有这些Retrofit对象映射。 @Module class PreviewModule { @Provides @PreviewScope fun provideMatchesPresenter(retrofitModules: Map): IMatchPresenter = MatchPresenter(retrofitModules) } 我得到所有Retrofit对象,并将它们传递给MathcPresenter一切都很好。 但是我想在我的演示Map<Foo, Provider>获得Map<Foo, Provider> 。 所以,我添加了这个词Provider的论点 @Provides @PreviewScope fun provideMatchesPresenter(retrofitModules: Map<eRetrofitModules, Provider>): IMatchPresenter = MatchPresenter(retrofitModules) 以及MathcPresenter的构造MathcPresenter class MatchPresenter(retrofitModules: Map<eRetrofitModules, Provider>): […]

如何在Android中使用kotlin获取片段中的资源ID?

我尝试了下面提到的这个代码,但在运行时崩溃了。 发生的错误是Android运行时间: 致命例外:主进程:com.root.specialbridge,PID:17706 kotlin.KotlinNullPointerException在com.root.specialbridge.fragments.profile_fragment.WallFragments.initializeView(WallFragments.kt:49) class WallFragments : Fragment(){ private var wallAdapter: WallAdapter? = null private var wall_recycler: RecyclerView? = null private val wallArrayList: ArrayList? = null private var mainlayout: LinearLayout? = null private var no_result_found_layout: RelativeLayout? = null private var userProfileWallInterface: UserProfileWallInterface? = null internal var wallActivityBeanse: MutableList = ArrayList() override fun onCreateView(inflater: LayoutInflater?, container: […]

哪里填充去,当设置背景可绘制?

我在我的EditText和Button视图上有这个问题,我有一个很好的填充,他们从文本的空间,但是当我改变背景与setBackgroundDrawable或setBackgroundResource ,填充是永远丢失。

我怎么知道我的应用程序是否在后台?

我需要根据远程事件从我的应用程序开始一个前台服务。 大多数情况下,用户会在应用程序中看到该应用程序,而在少量时间用户将在不同的应用程序上,或者屏幕将会关闭。 所以我想要在Android 8+上决定是否应该根据应用程序是否在后台调用startService或startForegroundService 。 那我怎么知道这个? 编辑:我确实看到另一个答案,你可以保持onPause和onResume标志,但我希望现在会有一个更好的办法?

任何机会让CodeMirror在Android Chrome上玩?

我知道CodeMirror在移动方面有问题,行为因使用扩展而有所不同。 然而,对我来说,在Android上遇到它的地方似乎几乎不可用。 看看Kotlin Koans并尝试使用Backspace键。 除此之外,我得到了一些gobbledygock和一些换行符。 我没有find一个解决这个问题的方法。 尝试使用屏幕键盘或蓝牙物理设备运行Android 7和8的两个设备(OnePlus 3T和Pixel C)。 结果几乎是一样的。 这似乎很奇怪,我很惊讶没有人(谷歌?)正在加紧解决这个问题。 我想使用Android设备进行基本的(基于CodeMirror的)编码,我非常感谢有关解决这个烦恼的建议。 🙂 谢谢 代码编辑器在 使用WebView的 每个按键 Android本机应用程序的 当前行上插入一个新行 ,退格不起作用

如何旋转90度的位图

在android canvas.drawBitmap(visiblePage, 0, 0, paint);有一个语句canvas.drawBitmap(visiblePage, 0, 0, paint); 当我添加canvas.rotate(90) ,没有任何效果。 但是,如果我写 canvas.rotate(90) canvas.drawBitmap(visiblePage, 0, 0, paint); 我没有绘制位图。 那么我没做对吗?