我正在尝试使用Android Studio 2.2运行我的项目但是我收到此错误
Unsupported method: AndroidProject.getPluginGeneration().
The version of Gradle you connect to does not support that method.
Run Code Online (Sandbox Code Playgroud)
我正在使用ButterKnife 8.4.0
我的app gradle.file:
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.2.0'
classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
}
}
Run Code Online (Sandbox Code Playgroud)
我的模块gradle文件:
apply plugin: 'com.android.application'
apply plugin: 'android-apt'
android {
compileSdkVersion 23
buildToolsVersion "23.0.3"
defaultConfig {
applicationId "xxx.xx"
minSdkVersion 10
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
}
dependencies {
compile 'com.jakewharton:butterknife:8.4.0'
apt 'com.jakewharton:butterknife-compiler:8.4.0'
}
Run Code Online (Sandbox Code Playgroud)
为什么它不起作用,我该如何解决?
您好我正在实现图形数据结构.当我尝试构建应用程序时,我收到错误"源文件中的编辑器占位符"
从这里开始从WayneBishop的GitHub中提取完整的图形实现https://github.com/waynewbishop/SwiftStructures
class Path {
var total: Int!
var destination: Node
var previous: Path!
init(){
//Error happens on next line
destination = Node(key: String?, neighbors: [Edge!], visited: Bool, lat: Double, long: Double)
}
}
Run Code Online (Sandbox Code Playgroud)
我把Node班级改为:
public class Node{
var key: String?
var neighbors: [Edge!]
var visited: Bool = false
var lat: Double
var long: Double
init(key: String?, neighbors: [Edge!], visited: Bool, lat: Double, long: Double) {
self.neighbors = [Edge!]()
}
}
Run Code Online (Sandbox Code Playgroud)
在我到目前为止构建的代码中,此错误发生了5次.此问题也被提出,但没有回答.
我认为错误可能是由于我init()对Node班级的改动.在我改变之前它只是 …
我刚刚从API 23将编译sdk版本升级到API 24,似乎Notification.bigContentView已弃用.
那么问题是什么是API 24中的等效方法在Android API 24(Nougat)中设置bigContentView?
我试图隐藏并recyclerview在协调器布局的帮助下显示我的滚动视图.
我的视图是一个linearlayout按钮,它不是一个fab,toolbar或者tablayout我已经知道如何在滚动时隐藏它们.
请注意,这不是重复,因为所有答案都显示如何制作工具栏或tablayout
这是我正在使用的xml
<android.support.design.widget.CoordinatorLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:id="@+id/prodMain"
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/transparent"
android:orientation="vertical"
xmlns:app="http://schemas.android.com/apk/res-auto">
<RelativeLayout
android:id="@+id/LinearLayout01"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/gray_light"
android:orientation="vertical"
android:paddingLeft="10dp"
android:paddingRight="10dp">
<LinearLayout
android:id="@+id/linearFilterLayout"
android:layout_width="match_parent"
app:layout_behavior="fc.admin.fcexpressadmin.itemdecorators.FABFloatOnScroll"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/margin10dp"
android:background="@color/white"
android:orientation="horizontal"
android:padding="@dimen/margin10dp"
android:visibility="visible"
android:weightSum="3">
</LinearLayout>
<ViewFlipper
android:id="@+id/ViewFlipper01"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_below="@+id/linearFilterLayout"
android:layout_marginBottom="@dimen/margin10dp"
android:layout_marginTop="@dimen/margin6dp"
android:background="@color/gray_light"
android:visibility="visible">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<Button
android:id="@+id/btnFooterRefresh"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="5dp"
android:text="Refresh"
android:visibility="visible"/>
<android.support.v7.widget.RecyclerView
android:id="@+id/gridview"
android:layout_width="match_parent"
android:clipToPadding="false"
android:layout_height="match_parent"
android:layout_above="@+id/btnFooterRefresh"
android:cacheColorHint="@android:color/transparent"
android:listSelector="@android:color/transparent"
android:scrollbars="vertical"
android:scrollingCache="false"
android:visibility="visible"/>
</RelativeLayout> …Run Code Online (Sandbox Code Playgroud) 我有一个使用SQLite数据库的应用程序.当应用程序更新时,它会完全覆盖数据库.
当我想将用户当前进度转移到新更新时,会出现问题.db表包含多行问题.每行包含1个问题,答案,正确答案的原因,用户是否已应答,以及用户是否正确回答.
在更新中,可能已删除问题和/或添加其他问题.唯一需要保留的数据是,如果问题已得到解答并且问题得到正确回答.除了将旧数据库的每一行中的唯一数字或字符串与新数据库进行比较之外,是否有更好的方法来传输数据?
超过100行,这似乎是非常耗费资源的.虽然我看不出另一种绕过这个问题的方法.
我们将非常感激地提出任何建议和帮助.
如何知道这是否是第一次启动应用程序?
如果您要回答,请添加完整的代码,因为我已经阅读了一些答案而且我不理解它们.
谢谢.
我有一个格式为服务器的日期yyyy-mm-dd HH:mm:ss。我有当前时间(以毫秒为单位)System.currentTimeMillis()。我想比较两个日期,看看从服务器收到的日期是否是未来日期,以及是否为未来日期安排警报。所以我的问题是如何比较这 2 个不同格式的日期以及如何获得剩余时间(未来-当前)以便安排闹钟。
编辑:我已经尝试以毫秒为单位解析日期,但它不会返回与 System.currentTimeMillis(). 所以它失败了
我有一个RecyclerView内部SwipeRefreshLayout,当我重新加载我的页面时SwipeRefreshLayout,加载时,我点击该项目RecyclerView,它崩溃了.
04-21 13:14:49.605 25586-25586/? E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.boxopen.funstack, PID: 25586
java.lang.IndexOutOfBoundsException: Invalid index 0, size is 0
at java.util.ArrayList.throwIndexOutOfBoundsException(ArrayList.java:255)
at java.util.ArrayList.get(ArrayList.java:308)
at com.boxopen.funstack.adapter.RecycleBookAdapter$BookViewHolder.onClickLike(RecycleBookAdapter.java:339)
at com.boxopen.funstack.adapter.RecycleBookAdapter$BookViewHolder.access$100(RecycleBookAdapter.java:64)
at com.boxopen.funstack.adapter.RecycleBookAdapter$BookViewHolder$2.onDoubleClick(RecycleBookAdapter.java:122)
at com.boxopen.funstack.listener.DoubleClickListener.onClick(DoubleClickListener.java:36)
at android.view.View.performClick(View.java:4478)
at android.view.View$PerformClick.run(View.java:18698)
at android.os.Handler.handleCallback(Handler.java:733)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:149)
at android.app.ActivityThread.main(ActivityThread.java:5268)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:609)
at dalvik.system.NativeStart.main(Native Method)
Run Code Online (Sandbox Code Playgroud)
04-21 13:14:49.675 182-1124 /?E/IMGSRV :: 0:PVRDRMOpen:TP3,ret = 57
在Android N上,无论何时我在bundle中传递一些二进制或大数据,我都会得到一个TransactionTooLargeException,但它在android M及以下版本上运行没有问题.
我怎么解决这个问题?
如果手机的Android版本低于5.0,这是否意味着我的应用程序无法在他们的Android设备上运行?
我的应用程序甚至不能在他们的设备上下载,例如Apple设备或与Android不同,它将能够下载,但应用程序将变得毛躁和崩溃,导致糟糕的谷歌游戏商店评论充满"破碎的应用程序" ?