小编Den*_*erg的帖子

Android SDK版本25 - android.support v7:25给出"没有找到匹配@ color/hint_foreground_material_light的资源"Adobe Creative SDK?

将compileSdkVersion切换为25并使用最新的android.support库版本后,我在gradle sync/build时遇到以下错误.

compile 'com.android.support:appcompat-v7:25.0.0'
compile 'com.android.support:design:25.0.0'
compile 'com.android.support:recyclerview-v7:25.0.0'
Run Code Online (Sandbox Code Playgroud)

错误:

No resource found that matches the given name (at 'android:textColorHint' with value '@color/hint_foreground_material_light').
Run Code Online (Sandbox Code Playgroud)

任何的想法?

编辑: 我认为这是因为Adobe Creative SDK ...不确定.其他人在使用SDK 25时运行良好.

相关问题:使用支持库和adobe creative SDK for android时出错

我们不应该等待解决方案...也许我正在使用更新的版本('com.adobe.creativesdk:image:4.6.3')

EDIT2:我发现这是来自"fengdai alertdialog",这是一个Adobe SDK依赖.但是已经弃用了!我向Adobe寻求一些支持.

android android-support-library adobecreativesdk android-7.1-nougat

17
推荐指数
1
解决办法
2万
查看次数

仅在谷歌地图上渲染可见簇项目的最佳方法

我有一个由谷歌集群管理器处理的地图片段,我使用自定义集群渲染器配置了该集群管理器extends DefaultClusterRenderer

我已经重写了功能onBeforeClusterItemRenderedonBeforeClusterRendered能够显示我的图片:

在此输入图像描述

现在,如果用户放大,渲染不在可见区域中的项目是没有意义的。很容易找出该项目是否在可见区域中:

private Boolean isInBounds(LatLng position) {
    return map.getProjection().getVisibleRegion().latLngBounds.contains(position);
}
Run Code Online (Sandbox Code Playgroud)

但是,如果我在该项目当前不可见的情况下跳过渲染,则当用户在地图上滚动时该项目将为空。

那么谁知道如何在用户滚动时获取事件以及如何重新渲染不在可见范围内的项目?(从可见切换到不可见,反之亦然)?

(对不起,我的英语不好)

android google-maps render markerclusterer

7
推荐指数
2
解决办法
4175
查看次数

Android崩溃是因为简单的字节到字符串操作

为什么以下代码会导致我的Android应用崩溃?

new String("é".getBytes(StandardCharsets.UTF_8), "UTF8")
Run Code Online (Sandbox Code Playgroud)

或者干脆

new String("é".getBytes())
Run Code Online (Sandbox Code Playgroud)

这该怎么做?

一些信息:

  • "é"是字节(195 169)是(U + 00E9)(在此处找到:http://www.utf8-chartable.de/unicode-utf8-table.pl?utf8 = dec )
  • java中的字节始终是有符号的,因此(195 169)是(-61 -87)(信息:将无符号字节转换为有符号字节)
  • 我在OnePlus One上使用Android 6.0.1 CM 13.0-20160813.它瞬间崩溃了.即使我在Android Studio调试器中输入它.
  • 如果我使用"StandardCharsets.UTF_8"它不起作用

错误:

08-18 20:30:04.877 18914-18924/com.nextwebart.senego W/google-breakpad:### ### ### ### ### ### ### ### ### ### ### ### ### 08-18 20:30:04.877 18914-18924/com.nextwebart.senego W/google-breakpad:Chrome构建指纹:08-18 20:30:04.877 18914-18924 /com.nextwebart.senego W/google-breakpad:4.2.8 08-18 20:30:04.877 18914-18924/com.nextwebart.senego W/google-breakpad:70 08-18 20:30:04.877 18914-18924 /com.nextwebart.senego W/google-breakpad:### ### ### ### ### ### ### ### ### ### ### ### ## #08-18 20:30:04.877 18914-18924/com.nextwebart.senego A/libc:致命信号11(SIGSEGV),代码1,故障地址0x5 …

android

6
推荐指数
1
解决办法
511
查看次数

SVN导入现有文件

是否可以对已经存在的文件使用 svn import ?

目前,作为解决方法,我执行 svn remove 和 svn import 。但问题是我有两个修订号(两次提交),并且整个差异存储在 svn 服务器端,而不仅仅是两个文件的差异。

我不想结账来解决这个问题。

svn import command-line subversion-edge

4
推荐指数
1
解决办法
758
查看次数

ActionBarDrawerToggle在第一次滑动之前不会打开抽屉

我正在使用Google Design Support Library和DrawerLayout.

建立:

final DrawerLayout drawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
NavigationView drawer = (NavigationView) findViewById(R.id.drawer);
if(mDrawerToggle == null) {
    mDrawerToggle = new ActionBarDrawerToggle(this, drawerLayout, mToolbar, R.string.open, R.string.feather_close);
    drawerLayout.addDrawerListener(mDrawerToggle);
    mDrawerToggle.syncState();
}
Run Code Online (Sandbox Code Playgroud)

当我启动我的应用程序时,会显示汉堡包图标的涟漪效果,但抽屉未打开.当我从左侧滑动至少一次打开抽屉时,汉堡包图标适用于整个运行时.切换按钮或抽屉本身没有特殊的监听器,并且未调用onOptionsItemSelected方法.

请帮我看看会发生什么.

谢谢.

android drawerlayout

4
推荐指数
1
解决办法
465
查看次数

在 Android Q/10 上无法读取 ExifInterface GPS

我的问题是 Android 10 无法从我的 jpeg 文件中读取 GPS 信息。完全相同的文件在 Android 9 上工作。我尝试了返回 null 的 ExifInterface (androidx),以及 apache commons 成像,它说“GPSLatitude:无效的理性(0/0),无效的理性(0/0)”。其他 exif 信息如评级或 XPKeywords 被正确读取。

如何解决?

测试代码:

import androidx.exifinterface.media.ExifInterface;
ExifInterface exif2 = new ExifInterface(is);
double[] latLngArray = exif2.getLatLong();
Run Code Online (Sandbox Code Playgroud)

getLatLong 实现:

public double[] getLatLong() {
    String latValue = getAttribute(TAG_GPS_LATITUDE);
    String latRef = getAttribute(TAG_GPS_LATITUDE_REF);
    String lngValue = getAttribute(TAG_GPS_LONGITUDE);
    String lngRef = getAttribute(TAG_GPS_LONGITUDE_REF);
    if (latValue != null && latRef != null && lngValue != null && lngRef != null) {
        try {
            double latitude = convertRationalLatLonToDouble(latValue, …
Run Code Online (Sandbox Code Playgroud)

android exif androidx android-10.0 android-exifinterface

2
推荐指数
1
解决办法
2126
查看次数

androidx renderscript崩溃“加载RS jni库时出错:java.lang.UnsatisfiedLinkError:从JNI_OnLoad返回的JNI_ERR”

我在项目中使用的是Android DS-Photo-Editor-SDK v1.5(“ ds-photo-editor-sdk-v6.aar”)和androidx。打开编辑器过滤器时出现以下错误:

2018-10-26 19:36:27.949 16826-16898/com.levionsoftware.photos E/software.photo: ----- class 'Landroidx/renderscript/RenderScript;' cl=0x16f0d598 -----
2018-10-26 19:36:27.951 16826-16898/com.levionsoftware.photos E/software.photo:   objectSize=492 (172 from super)
2018-10-26 19:36:27.951 16826-16898/com.levionsoftware.photos E/software.photo:   access=0x8008.0001
2018-10-26 19:36:27.951 16826-16898/com.levionsoftware.photos E/software.photo:   super='java.lang.Class<java.lang.Object>' (cl=0x0)
2018-10-26 19:36:27.951 16826-16898/com.levionsoftware.photos E/software.photo:   vtable (71 entries, 11 in super):
2018-10-26 19:36:27.951 16826-16898/com.levionsoftware.photos E/software.photo:      0: long androidx.renderscript.RenderScript.a(int, long, boolean)
2018-10-26 19:36:27.951 16826-16898/com.levionsoftware.photos E/software.photo:      1: long androidx.renderscript.RenderScript.a(long, int, int, int)
2018-10-26 19:36:27.951 16826-16898/com.levionsoftware.photos E/software.photo:      2: long androidx.renderscript.RenderScript.a(long, int, int, int, java.lang.String)
2018-10-26 19:36:27.951 16826-16898/com.levionsoftware.photos E/software.photo:      3: long androidx.renderscript.RenderScript.a(long, …
Run Code Online (Sandbox Code Playgroud)

android renderscript android-renderscript androidx

1
推荐指数
1
解决办法
1163
查看次数