Tag: android

如何解决Gradle的DexArchiveBuilderException?

我一直在Android Studio 3.0.1中得到以下的构建问题,我一直无法解决它。 在此期间我无法运行我的应用程序。 com.android.builder.dexing.DexArchiveBuilderException:com.android.builder.dexing.DexArchiveBuilderException: Failed to process /home/Code/StudioProjects/aac/app/build/intermediates/transforms/instantRunSlicer/debug/7 … Gradle控制台说NoSuchElementException发挥作用,但它不会将此exception链接到我的代码中的任何东西。 Caused by: java.util.NoSuchElementException at java.util.LinkedList$ListItr.previous(LinkedList.java:905) 我的build.gradle如下。 apply plugin: ‘com.android.application’ apply plugin: ‘kotlin-android’ apply plugin: ‘kotlin-android-extensions’ android { compileSdkVersion 26 defaultConfig { applicationId “this.app.id.is” // had to change appID for privacy minSdkVersion 21 targetSdkVersion 26 versionCode 1 versionName “1.0” testInstrumentationRunner “android.support.test.runner.AndroidJUnitRunner” } buildTypes { release […]

附近的消息API MessageLisenter不被触发

我正在与NXP i.MX7D合作开发IoT项目。 在这个项目中,我使用Google Nearby API将数据从伴侣应用程序发布到应用程序。 我跟着这个项目附近kotlin 。 我几乎完全按照这个回购。 但在我的情况下,我的两个应用程序正在发布订阅成功。 这里是我的两个活动的代码,第一个是伴侣应用程序的MainActiviy.kt ,第二个是在NXP i.MX7D上运行的活动 class MainActivity : AppCompatActivity(), GoogleApiClient.ConnectionCallbacks, GoogleApiClient.OnConnectionFailedListener { /** * The entry point to Google Play Services. */ private var mGoogleApiClient: GoogleApiClient? = null /** * A [MessageListener] for processing messages from nearby devices. */ private var messageListener: MessageListener? = null /** * One […]

Kotlin:Gradle增量编译

在M9公告中,有人表示现在支持增量编译。 这是否也适用于Gradle,尤其是Android? 如果是,如何启用它?

使用OkHttp上传到预先签署的S3 URL失败

当我尝试使用OkHttp 3.9.1将文件上传到Amazon S3的预签名URL时,出现SSLexception: SSLException: Write error: ssl=0xa0b73280: I/O error during system call, Connection reset by peer 这是同样的问题,在另一个SO问题,但在我的情况下,它总是失败。 我只上传大小超过1MiB的文件,我还没有尝试过小文件。 正如我在这个问题的答案中提到的,切换到Java的HttpURLConnection解决了这个问题,上传完美。 这里是我的RequestBody实现(在Kotlin)从Android的Uri上传文件,我使用OkHttp的.put()方法: class UriRequestBody(private val file: Uri, private val contentResolver: ContentResolver, private val mediaType: MediaType = MediaType.parse(“application/octet-stream”)!!): RequestBody() { override fun contentLength(): Long = -1L override fun contentType(): MediaType? = mediaType override fun writeTo(sink: BufferedSink) { Okio.source((contentResolver.openInputStream(file))).use […]

如何使圆角的ImageView?

在Android中,默认情况下ImageView是一个矩形。 我怎样才能使它在ImageView中的一个圆角的矩形(剪切掉我的位图的所有四个角落是圆角矩形)?

如何更改SearchView上的默认图标,以在Android上的操作栏中使用?

我在自定义SearchView中的搜索图标时遇到了一些麻烦。 在我看来,图标可以在Item属性中更改,对吧? 只要检查下面的代码 有人能告诉我我做错了什么吗? 这是我正在使用的菜单,我的自定义搜索图标icn_lupa 。 但是,当我运行的应用程序,我总是得到默认的搜索图标… 提前致谢。

读取一个txt文件并在Android中输出为TextView

我正在尝试读取已保存在我的目录中的文本文件,并将其作为TextView打印在屏幕上。 这是迄今为止的代码。 但是,当我运行应用程序,它会创建一个说“错误读取文件”的吐司。 我在这里做错了什么? public class sub extends Activity { private TextView text; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.text); //text = (TextView) findViewById(R.id.summtext); //File file = new File(“inputNews.txt”); //StringBuilder text = new StringBuilder(); try { InputStream in = openFileInput(“inputNews.txt”); if(in != null){ InputStreamReader reader = new InputStreamReader(in); BufferedReader br = new BufferedReader(reader); StringBuilder text […]

在Android TextView中设置文本样式

在我的应用程序中,每个目标文本都有数字和字符串的混合。 我希望数字以粗体和字符串突出显示为斜体。 例如 你已达到 你目标的 25% 。 达到目标 30 天以上 是否有一个更简单的方法来做到这一点,比创建5个单独的textview – 3字符串和2号码。 为每个目标管理5个文本框的布局在我的布局中变成了一场噩梦。 我有9个这样的行,导致在一个布局中潜在的45个文字浏览。

Android的 – 是否可以使用Comparator.comparing排序列表,而不是在API <24的自定义比较器?

我在我正在工作的应用程序中有一个RecyclerView,我可以填充各种项目和搜索/筛选/排序/依此类推。 目前正在分拣。 我有多个标准可以排序,可以从下拉菜单中选择。 在数据对象中排序的值包括字符串,整数和枚举,所有这些都很容易分类。 然而,尽管一些分类选项只需要一个标准,但是一些需要二级或三级标准(并且在一些非常罕见的情况下高达4个)。 为了有效地使用Collections.sort(List, Comparator) ,我需要编写相当多的自定义比较器,所以我希望有一些方法可以避免这种情况。 原来,Java 8有一个很好的解决方案: Comparator.comparing(…) ,它为您生成比较器,并可以通过Comparator.comparing().thenComparing().thenComparing()…无限地轻松扩展。 它也有List myList.sort() ,我不知道与Collections.sort(myList)相比的效率,但它感觉更清洁。 我看着它, 只是想我的运气! Android已经支持了很多Java 8function,现在已经有一段时间了! 不幸的是,Android Studio告诉我,出于某种原因, Comparator.comparing()以及List::sort只在API 24及更高版本上受支持。 这对我来说并不现实,因为我正在开发的应用程序“需要”的运行速度与API 15-16一样低。 但是,我发现这很奇怪,因为我试过的其他Java 8特性(lambdaexpression式类似于(o1, o2) -> (o1.toString().compareTo(o2.toString())和方法引用(如List::sort上面的List::sort )在我检查的范围内的所有API级别上都可以正常工作,只要您指定了针对Java 8的目标即可。而这毕竟是Java 8的事情,而不是Android的事情。 所以记住,有没有办法使Comparator.comparing()和List::sort工作在API 24之下? 我在Google搜索中没有发现任何东西,它们最终都只是指向Android的Java 8“文档”或比较器和列表的JavaDocs。 要么是Android的支持库中的东西(似乎不太可能)或像Retrolambda这样的第三方库/黑客?

Android-Facebook应用程序的关键哈希

我正在开发一个Android应用程序,我想在其中集成Facebook发布function。 我下载了Facebook-Android SDK,并在那里获得了readme.md(文本文件),其中提到了为Android生成密钥散列。 我如何生成它?