Tag: 安卓

詹金斯:Android项目未能建立(生成数据绑定/匕首类失败)

我工作场所的安卓团队正试图让詹金斯工作,但詹金斯正在建设项目的麻烦。 该项目使用下面的命令行在我们的开发机器上正确构建,但无法在Jenkins机器上构建。 注意:我们有另外一个项目,詹金斯能够建立包含数据绑定和匕首的项目。 我们收到的错误是 :app:compileDevDebugJavaWithJavac/<some-file-path> – <some_class>:27: error: cannot find symbol import <DaggerGeneratedClass>; 我们知道数据绑定类没有被生成。 如果我们到我们的build目录“intermediates / classes // debug // databinding”,我们看不到任何东西,但是在我们的开发机器上,数据绑定类生成了。 有谁知道如何解决这个问题? 命令行来建立项目 ./gradlew assemble

API 23(Marshmallow)的Android SDK是否支持Java 8?

IntelliJ Android Studio最后更新(从2016年1月30日起)支持Java 8吗? 我用了一个lambda表达式 mButton.setOnClickListener((View v) -> { // do something here }); 然后Android Studio告诉我,我有一个错误,当我解决这个问题(Alt +空格键),我选择了更改为Java 8(或类似的东西),它的工作lambda,但Android的库似乎是不支持的,它标记所有红色的。 在Android Studio中支持Java 8的任何选项? 注意:我正在使用最后一个API级别

如何使用多点触控创建多个文字浏览部分?

我正在从事这个项目,我要求如下, 正如你可以在这个图像中看到的,我有几个textViews或imageViews意见。 用户只能水平移动任何view ,这是我能够做的,它的工作正常。 但是我有这样的多手指触摸的第二个场景, 在这种情况下,用户可以使用多个手指最大移动两个视图。 2,这是我无法做到的。 我试图找到触摸监听器中的多指针索引,但我无法使其正常工作。 谁能帮我这个? 感谢Adv。

不幸的是,该应用程序已停止Android工作室,并没有错误

在Android监视器是这样的错误,如图片中,我不明白为什么是错误的XML? 代码没有问题,可以添加它的图片,使这个错误? class MainActivity : AppCompatActivity() { val ListOffood = ArrayList<Food>() var adpter:foodAdapter=null!! override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) ListOffood.add(Food("sandwis","m3 t7eneh",R.drawable.ic_stat_name)) ListOffood.add(Food("sandwis","m3 t7eneh",R.drawable.ic_stat_name)) ListOffood.add(Food("sandwis","m3 t7eneh",R.drawable.ic_stat_name)) ListOffood.add(Food("sandwis","m3 t7eneh",R.drawable.ic_stat_name)) ListOffood.add(Food("sandwis","m3 t7eneh",R.drawable.ic_stat_name)) adpter=foodAdapter(this,ListOffood) graidV.adapter=adpter } class foodAdapter: BaseAdapter { var ListOffood=ArrayList<Food>() var context: Context?=null constructor(context: Context, ListOffood:ArrayList<Food>):super(){ this.context=context this.ListOffood=ListOffood } override fun getView(p0: Int, p1: View?, p2: […]

Android使用firebase数据而不是字符串填充arrayOf

我是firebase的新手,所以有些东西对我来说还是有点困惑。 我有一个数组: var spinnerArray = arrayOf("Dumbell", "Punching Bag", "Yoga Ball", "Skipping Rope") ,然后我传递给一个微调。 所有的工作。 虽然,现在我想把它带到下一个层次,而不是用添加到数组中的字符串填充微调框,我希望它传递我的firebase数据库上的数据。 原因是,有些项目有子项目,所以我需要使用对象。 我真的不知道如何去取代这个。 你可以帮我吗 我已经将我的应用程序连接到实时数据库。 谢谢 { "KitList" : { "kettle" : { "10KG" : "10KG", "5KG" : "5KG" }, "punchBag" : "punch bag", "sandbag" : "sandbag" } } 有人告诉我,我不应该把这个价值等于这个关键? 这是我的模型 class KitList(val title: String) { override fun toString(): String { […]

如何在Android中获取ObservableField的值

您好我有我的java代码中的这个ObservableField 。 我想通过调用get方法来获得它的价值。 val email = ObservableField<String>() 这可以使用下面的方法来完成。 我很困惑,不知道我应该在这里做一个getter来获得它的价值吗? 或者有不同的标准方法来获取ObservableField的值我也在我的应用程序中使用RxJava。 fun login(view: View) { val emailVal = email.get() }

生成错误:错误:执行任务':app:compileLightningLiteDebugKotlin'失败。 >编译错误

我只是在玩闪电浏览器和重构包名,我想知道这个错误是如何发生的,早些时候我以为它可能有一些版本依赖。 请帮我解决这个问题。 是什么让我有这个问题,我已经解决了这个问题,但意外。 所以,请帮助我做一个POC与这个问题,我试过其他答案。 但是它并没有工作,当我不重构它的时候,它就工作了。 但为什么在重命名包或重构之后它不起作用。 生成错误:错误:执行任务':app:compileLightningLiteDebugKotlin'失败。 >编译错误。 因此,分享我的build.gradle文件。 项目级别Build.gradle文件 Module:app level Gradle apply plugin: 'com.android.application' apply plugin: 'kotlin-android' apply plugin: 'com.getkeepsafe.dexcount' android { compileSdkVersion project.targetSdkVersion buildToolsVersion project.buildToolsVersion defaultConfig { minSdkVersion project.minSdkVersion targetSdkVersion project.targetSdkVersion versionName project.versionName vectorDrawables.useSupportLibrary = true } sourceSets { lightningPlus.setRoot('src/LightningPlus') lightningLite.setRoot('src/LightningLite') } buildTypes { debug { minifyEnabled false shrinkResources false proguardFiles 'proguard-project.txt' […]

使用Kotlin在Android中添加数字

我想添加数字3 EditTexts,我想显示它在文本视图与计算按钮,但是有一些错误的Kotlin代码,因为我是新手 这是我的代码: class Add : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_adsense) var input_num1 = num1 var input_num2 = numm2 var input_num3 = num3 result.setOnCLickListener { var result = input_num1.toStrubg()?.toLong() + input_num2.toStrubg()?.toLong() + input_num3.toLong()?.toString() } } } <TextView android:id="@+id/textView" android:textSize="20dp" /> <EditText android:id="@+id/num1" android:inputType="number" /> <TextView android:id="@+id/textView2" android:textSize="20dp" /> <EditText android:id="@+id/num2" android:inputType="numberDecimal" […]

如何将Gson类型适配器转换为Klaxon类型适配器

所以我以前有typeAdapters安装程序来解析我的json使用Gson但我试图转换为Android开发Kotlin 。 我相对比较新的Android,所以我不明白所有的细微差别(主要是iOS),所以我有这样的东西 class GsonTypeAdapter(gson: Gson) : TypeAdapter<ChartInfo>() { private val mIntegerAdapter: TypeAdapter<Int> init { mIntegerAdapter = gson.getAdapter(Int::class.java) } @Throws(IOException::class) override fun read(jsonReader: JsonReader): ChartInfo? { var jsonChartInfo: ChartInfo? = null if (jsonReader.peek() != JsonToken.NULL && jsonReader.peek() == JsonToken.BEGIN_OBJECT) { jsonChartInfo = ChartInfo() jsonReader.beginObject() while (jsonReader.hasNext()) { val name = jsonReader.nextName() if (jsonReader.peek() == JsonToken.NULL) […]

智能投射不可能,因为实例是可变属性

我正在尝试在Kotlin中创建一个单例,并且遇到了问题,因为我得到了一个smart cast to PresenterManager is impossible because instance is mutable property that could have been changed at this time 。 这似乎是一个非常标准的方式来做一个单身人士。 为什么不让我,我怎么能解决它? PresenterManager { //some code …. companion object { private val PRESENTER_ID = "presenter_id" private var instance: PresenterManager? = null fun getManager(): PresenterManager { if (instance == null) { instance = PresenterManager(10, 30, TimeUnit.SECONDS) […]