当我弹出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 版本编写的演示应用程序。
我已更新所有文件以使用新的 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)