相关疑难解决方法(0)

Android支持Repo 46.0.0与Android Studio 2.3

当我弹出Android Studio通知时,我今天将我的支持存储库更新到46.0.0.

我去了下面的错误:

错误:任务':app:processDevDebugManifest'的执行失败.

清单合并失败:来自[com.android.support:support-v13:25.3.0] AndroidManifest.xml:27:9-31的属性meta-data#android.support.VERSION@value value =(25.3.0)目前在[com.android.support:preference-v7:26.0.0-alpha1] AndroidManifest.xml:24:9-38 value =(26.0.0-alpha1).建议:在AndroidManifest.xml:25:5-27:34中添加'tools:replace ="android:value"'来覆盖.

我更新了所有依赖项以使用25.3.0版本的修订版26.0.0 Alpha 1,但事实证明我需要将compileSdk从25提升到26.如果你有AS 2.3你不能这样做,你需要得到来自金丝雀的不稳定的alpha/beta版本.

此链接显示更改:https: //developer.android.com/topic/libraries/support-library/revisions.html#26-0-0-alpha1

关于迁移到新的Android O,这是链接:https: //developer.android.com/preview/migration.html

似乎使用AS稳定版本将不适用于新的存储库.

我怎样才能回到Android Studio Repository Version 45而不是新的46?

**更新:合并清单显示生成的库清单中包含的一个

<meta-data
        android:name="android.support.VERSION"
        android:value="26.0.0-alpha1" />
Run Code Online (Sandbox Code Playgroud)

但是因为它是一个生成的文件编辑是没用的,这就是为什么现在我坚持转45,直到新的AS处于稳定版本

android android-support-library android-studio

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

迁移到 AndroidX 后出现 java.lang.NoClassDefFoundError 崩溃

我正在尝试编译并运行为旧 Android 版本编写的演示应用程序。

我已更新所有文件以使用新的 androidx 库。这包括 gradle.build 清单和布局文件。它编译正确,但在主要活动上崩溃setContentView(R.layout.activity_main);

通过查看堆栈跟踪,我可以推断出它与 layout.xml 文件相关,因为应用程序在第一次设置时崩溃。但是在将 FloatingActionButton 从旧的 deisgn 库迁移到新的 deisgn 库后,我找不到布局文件的任何问题。

有任何想法吗?

堆:

I/zygote: Rejecting re-init on previously-failed class java.lang.Class<androidx.core.view.ViewCompat$2>: java.lang.NoClassDefFoundError: Failed resolution of: Landroid/view/View$OnUnhandledKeyEventListener;
        at void androidx.core.view.ViewCompat.setOnApplyWindowInsetsListener(android.view.View, androidx.core.view.OnApplyWindowInsetsListener) (ViewCompat.java:2423)
        at android.view.ViewGroup androidx.appcompat.app.AppCompatDelegateImpl.createSubDecor() (AppCompatDelegateImpl.java:750)
        at void androidx.appcompat.app.AppCompatDelegateImpl.ensureSubDecor() (AppCompatDelegateImpl.java:630)
        at void androidx.appcompat.app.AppCompatDelegateImpl.setContentView(int) (AppCompatDelegateImpl.java:529)
        at void androidx.appcompat.app.AppCompatActivity.setContentView(int) (AppCompatActivity.java:161)
        at void com.example.android.emojify.MainActivity.onCreate(android.os.Bundle) (MainActivity.java:75)
        at void android.app.Activity.performCreate(android.os.Bundle) (Activity.java:6975)
        at void android.app.Instrumentation.callActivityOnCreate(android.app.Activity, android.os.Bundle) (Instrumentation.java:1213)
        at android.app.Activity android.app.ActivityThread.performLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent) (ActivityThread.java:2770)
        at void android.app.ActivityThread.handleLaunchActivity(android.app.ActivityThread$ActivityClientRecord, android.content.Intent, java.lang.String) (ActivityThread.java:2892)
I/zygote:     at void …
Run Code Online (Sandbox Code Playgroud)

java android

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