Articles of 安卓

在先前失败的类java.lang.Class 上拒绝重新初始化:java.lang.NoClassDefFoundError

我在控制台中看到一个看起来像是错误的信息日志。 它是从“艺术”打印出来的,通常与记忆有关,但我需要帮助理解它的含义。 有问题的类是我的MapFragment类。 MapFragment是我创建的一个自定义类,它扩展了SupportMapFragment,以便我可以覆盖触摸事件。 此类是否导致此问题,我该如何解决? 这是我的MapFragment类 public class MapFragment extends SupportMapFragment { private TouchableWrapper mTouchView; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View originalContentView = super.onCreateView(inflater, container, savedInstanceState); mTouchView = new TouchableWrapper(getActivity()); mTouchView.addView(originalContentView); return mTouchView; } @Override public View getView() { return mTouchView; } /** * MapOnTouchListener callback * * @param listener […]

Android Studio要求为Firebase Auth和数据库“更新google-services插件或更新com.google.android.gms”

我正在将Firebase数据库和身份validation集成到我的Android项目中。 我收到以下错误: 错误:org.gradle.api.GradleException:请通过更新google-services插件的版本来修复版本冲突(有关最新版本的信息, 请访问https://bintray.com/android/android-tools/com .google.gms.google-services / )或将com.google.android.gms的版本更新为9.4.0 。 我的app build.gradle文件如下: apply plugin: ‘com.android.application’ android { compileSdkVersion 24 buildToolsVersion ‘25.0.0’ defaultConfig { applicationId “com.antoinecampbell.firebase.demo” minSdkVersion 19 targetSdkVersion 24 versionCode 1 versionName “1.0” } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile(‘proguard-android.txt’), ‘proguard-rules.pro’ } } } dependencies { compile fileTree(dir: ‘libs’, include: [‘*.jar’]) compile ‘com.android.support:appcompat-v7:24.1.1’ compile ‘com.android.support:design:24.1.1’ […]

放置API密钥的位置? 资源,清单中的元数据还是静态variables?

我想弄清楚将API的密钥添加到我的Android应用程序中的最佳做法是什么。 – 有些人建议在Manifest.xml文件中使用meta-data – 链接 。 这让我觉得,最好在resources文件中添加密钥。 – 有人说,把它添加到resources – 链接 api_key_value – 我们可以在类代码中简单地添加它 api.configue(“api_key_value”); – 有些人说在Manifest.xml添加密钥, resources文件将允许其他应用程序读取它 – 链接 。 bar 我并不是想find最安全的方法,因为对我来说,我会将Key保存在服务器中并在运行时检索它。 我问的是最好的方法和最佳实践。 提前致谢。

同步适配器服务已导出但未受保护

各位开发人员! 我的应用程序中有一个同步适配器和相应的同步服务。 根据Google示例代码 ,我已声明了所有内容,包括同步服务。 更大的图片看起来像这样: 虽然在服务上将android:exported属性设置为true (使Android系统能够到达它)是有意义的,但我对如何在访问权限方面将其束缚有点困惑。 我不希望除我的应用程序和Android系统之外的任何人都可以访问该服务。 也许有点天真我已经为此创建了自己的许可: 但是阅读一下protectionLevel级别让我更加惊讶。 谷歌说 : 请避免使用此选项[…]“signatureOrSystem”权限用于某些特殊情况,其中多个供应商将应用程序内置到系统映像中,并且需要明确共享特定function,因为它们是一起构建的。 描述的场景远非我的用例。 那么问题仍然存在: 如何保护我的同步服务,以便Android系统(但没有第三方应用程序)可以访问它? 任何澄清将不胜感激!

适用于Android的CATiledLayer替代方案?

对于某些面向图片的应用程序,我需要在放大后显示大图片和可滚动区域以及更多细节。 在iOS中使用CATiledLayer看到了讨论和示例,它似乎在那里完成了工作。 是否有针对Android的CATiledLayer“端口”或类似的东西?

android alphabetindexer与数字

在Android中,如何将AlphabetIndexer与数字一起使用? 下面的代码似乎不起作用 AlphabetIndexer alphabetIndexer = new AlphabetIndexer(cursor, COLUMN_INDEX,”0123456789″)

生成签名apk时,幻数不匹配

我正在尝试生成签名的apk但我收到以下错误。 我搜索过它,但没有find任何可以解决这个问题的东西。 解决方案我试过了 使高速缓存/重新启动无效 删除.gradle文件夹 卸载android studio 我最近更新了最新版本3.0.1的工作室,虽然工作正常,但问题是从最近几天开始的。 请有人帮我这个! Magic number did not match java.lang.IllegalStateException: Magic number did not match at com.intellij.credentialStore.kdbx.KdbxSerializerKt.readKdbxHeader(KdbxSerializer.kt:146) at com.intellij.credentialStore.kdbx.KdbxSerializer.createUnencryptedInputStream(KdbxSerializer.kt:61) at com.intellij.credentialStore.kdbx.KdbxStreamFormat.load(kdbx.kt:55) at com.intellij.credentialStore.kdbx.KdbxKt.loadKdbx(kdbx.kt:36) at com.intellij.credentialStore.KeePassCredentialStore.(KeePassCredentialStore.kt:82) at com.intellij.credentialStore.KeePassCredentialStore.(KeePassCredentialStore.kt:44) at com.intellij.ide.passwordSafe.impl.PasswordSafeImplKt.computeProvider(PasswordSafeImpl.kt:38) at com.intellij.ide.passwordSafe.impl.PasswordSafeImpl.(PasswordSafeImpl.kt:46) at com.intellij.ide.passwordSafe.impl.PasswordSafeImpl.(PasswordSafeImpl.kt) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:423) at org.picocontainer.defaults.InstantiatingComponentAdapter.newInstance(InstantiatingComponentAdapter.java:193) at com.intellij.util.pico.CachingConstructorInjectionComponentAdapter.doGetComponentInstance(CachingConstructorInjectionComponentAdapter.java:103) at com.intellij.util.pico.CachingConstructorInjectionComponentAdapter.instantiateGuarded(CachingConstructorInjectionComponentAdapter.java:80) at com.intellij.util.pico.CachingConstructorInjectionComponentAdapter.getComponentInstance(CachingConstructorInjectionComponentAdapter.java:63) […]

应用中的ANR错误?

我的应用程序因为以下错误而冻结。 如何解决此错误。 11-06 13:29:44.546 616-632/? E/ActivityManager﹕ ANR in com.creation.android (com.creation.android/.app.MainActivity) PID: 21593 Reason: Input dispatching timed out (Waiting because the touched window has not finished processing the input events that were previously delivered to it.) Load: 5.49 / 4.98 / 4.76 CPU usage from 33706ms to 0ms ago: 73% 21593/com.creation.android: 72% user + 0.6% kernel […]

如何以编程方式终止android NDK(本机活动)应用程序?

当应用程序请求终止时,我试图从代码中调用ANativeActivity_finish (state-> activity)。 这有效,但我的应用程序无法重新启动,它在LogCat中显示以下内容: W/ActivityManager( 238): Duplicate finish request for HistoryRecord 当用户点击后退按钮时,一切似乎都能正常工作,但是我需要能够从我的应用程序中发出exit命令。 有什么建议吗?

为什么我在谷歌地图上出现这个错误“无法加载DynamiteLoader:java.lang.ClassNotFoundException:没find类?

我想在两个纬度经度之间绘制路径。 这是我的MapsActivity.java。 protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_maps); // Obtain the SupportMapFragment and get notified when the map is ready to be used. SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager() .findFragmentById(R.id.map); mapFragment.getMapAsync(this); find = (Button) findViewById(R.id.btnFindPath); or = (EditText) findViewById(R.id.etOrigin); dest = (EditText) findViewById(R.id.etDestination); find.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { sendRequest(); } }); […]