我刚刚开始学习和使用“Android Studio”软件并编辑项目。我们花了很长时间才弄清楚如何使用它。我刚刚修复了许多错误,现在我知道了很多关于错误的事情,但是一件事发生在我身上,这让我发疯了!我无法修复这个错误,也不知道出了什么问题。这是错误:
> Task :app:processReleaseResources FAILED
AGPBI: {"kind":"error","text":"Android resource linking failed","sources":[{"file":"C:\\Users\\****\\.gradle\\caches\\transforms-2\\files-2.1\\b635fd2d4b36b21da676271add72c19b\\material-1.4.0-alpha01\\res\\values\\values.xml"}],"original":"C:\\Users\\****\\.gradle\\caches\\transforms-2\\files-2.1\\b635fd2d4b36b21da676271add72c19b\\material-1.4.0-alpha01\\res\\values\\values.xml: AAPT: error: style attribute 'android:attr/contextPopupMenuStyle' not found.\n ","tool":"AAPT"}
AGPBI: {"kind":"error","text":"Android resource linking failed","sources":[{"file":"C:\\Users\\****\\.gradle\\caches\\transforms-2\\files-2.1\\b635fd2d4b36b21da676271add72c19b\\material-1.4.0-alpha01\\res\\values\\values.xml"}],"original":"C:\\Users\\****\\.gradle\\caches\\transforms-2\\files-2.1\\b635fd2d4b36b21da676271add72c19b\\material-1.4.0-alpha01\\res\\values\\values.xml: AAPT: error: style attribute 'android:attr/contextPopupMenuStyle' not found.\n ","tool":"AAPT"}
AGPBI: {"kind":"error","text":"Android resource linking failed","sources":[{"file":"C:\\Users\\****\\.gradle\\caches\\transforms-2\\files-2.1\\b635fd2d4b36b21da676271add72c19b\\material-1.4.0-alpha01\\res\\values\\values.xml"}],"original":"C:\\Users\\****\\.gradle\\caches\\transforms-2\\files-2.1\\b635fd2d4b36b21da676271add72c19b\\material-1.4.0-alpha01\\res\\values\\values.xml: AAPT: error: style attribute 'android:attr/contextPopupMenuStyle' not found.\n ","tool":"AAPT"}
AGPBI: {"kind":"error","text":"Android resource linking failed","sources":[{"file":"C:\\Users\\****\\.gradle\\caches\\transforms-2\\files-2.1\\b635fd2d4b36b21da676271add72c19b\\material-1.4.0-alpha01\\res\\values\\values.xml"}],"original":"C:\\Users\\****\\.gradle\\caches\\transforms-2\\files-2.1\\b635fd2d4b36b21da676271add72c19b\\material-1.4.0-alpha01\\res\\values\\values.xml: AAPT: error: style attribute 'android:attr/contextPopupMenuStyle' not found.\n ","tool":"AAPT"}
AGPBI: {"kind":"error","text":"Android resource linking failed","sources":[{"file":"C:\\Users\\****\\.gradle\\caches\\transforms-2\\files-2.1\\b635fd2d4b36b21da676271add72c19b\\material-1.4.0-alpha01\\res\\values\\values.xml"}],"original":"C:\\Users\\****\\.gradle\\caches\\transforms-2\\files-2.1\\b635fd2d4b36b21da676271add72c19b\\material-1.4.0-alpha01\\res\\values\\values.xml: AAPT: error: style attribute 'android:attr/dialogCornerRadius' not found.\n ","tool":"AAPT"}
AGPBI: {"kind":"error","text":"Android resource linking failed","sources":[{"file":"C:\\Users\\****\\.gradle\\caches\\transforms-2\\files-2.1\\b635fd2d4b36b21da676271add72c19b\\material-1.4.0-alpha01\\res\\values\\values.xml"}],"original":"C:\\Users\\****\\.gradle\\caches\\transforms-2\\files-2.1\\b635fd2d4b36b21da676271add72c19b\\material-1.4.0-alpha01\\res\\values\\values.xml: AAPT: error: style attribute …Run Code Online (Sandbox Code Playgroud) 在我的应用程序中,有两种方法getData和getItemsByLabel.每个人都得到不同的列表,我使用了导航抽屉方法,onNavigationItemSelected这样每当用户点击某个特定项目时,就会显示一个不同的列表RecyclerView.问题是我使用一种方法addOnScrollListener来检测任何列表中的滚动行为RecyclerView,导致项目在显示的列表中重叠.
因此问题在于当向下滚动时,主列表中的项目和所选类别/项目的列表是重叠的.
这是我的代码.
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Fabric.with(this, new Crashlytics());
// Crashlytics.logException(new Exception("My first Android non-fatal error"));
// I'm also creating a log message, which we'll look at in more detail later
// Crashlytics.log("MainActivity started");
swipeRefreshLayout = findViewById(R.id.swipeRefreshLayout);
recyclerView = findViewById(R.id.recyclerView);
manager = new LinearLayoutManager(this);
emptyView = (TextView) findViewById(R.id.empty_view);
progressBar = findViewById(R.id.spin_kit);
adapter = new PostAdapter(this, items);
recyclerView.setLayoutManager(manager);
recyclerView.setAdapter(adapter);
toolbar = findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
getSupportActionBar().setDisplayShowTitleEnabled(false); …Run Code Online (Sandbox Code Playgroud) java android onscrolllistener android-recyclerview retrofit2
我怎么解决这个问题:
\nE/flutter (18287): [ERROR:flutter/shell/common/shell.cc(89)] Dart Error: Dart_LookupLibrary: library 'package:background_fetch/background_fetch.dart' not found.\nE/flutter (18287): [ERROR:flutter/runtime/dart_isolate.cc(668)] Could not resolve main entrypoint function.\nE/flutter (18287): [ERROR:flutter/runtime/dart_isolate.cc(168)] Could not run the run main Dart entrypoint.\nE/flutter (18287): [ERROR:flutter/runtime/runtime_controller.cc(389)] Could not create root isolate.\nE/flutter (18287): [ERROR:flutter/shell/common/shell.cc(605)] Could not launch engine with configuration.\nRun Code Online (Sandbox Code Playgroud)\n问题就出在模式发布上下出现,但在调试模式下插件工作正常。
\n更多细节:
\n[\xe2\x9c\x93] Flutter (Channel master, 3.4.0-36.0.pre.8, on Ubuntu 22.04.1 LTS 5.15.0-48-generic, locale en_US.UTF-8) Checking Android licenses is taking an unexpectedly long time...[\xe2\x9c\x93] Android toolchain - develop for Android devices …Run Code Online (Sandbox Code Playgroud) 我今天收到一封邮件,标题为AdMob开始实施对app-ads.txt文件的支持
强制执行之前,请确保正确执行了app-ads.txt文件
在Google,我们始终致力于保护您的应用,以获取所需的利润。应用程序的主要挑战之一是一些滥用者的欺诈性发行商库存。为帮助发布商应对这一挑战,我们准备在所有广告系统中支持和实施app-ads.txt文件,以确保广告客户的支出达到了所需的发布商。
什么是app-ads.txt?
App-ads.txt是原始ads.txt标准的补充,该标准为Web发布者提供了一种广告数字媒体供应商的机制。它旨在保护应用程序发布者免受欺诈者在发布者库存中的欺诈。
将会发生什么变化,它们对您意味着什么?
我们很高兴地宣布,自2019年8月8日起,AdMob将为在其应用开发人员域中发布过app-ads.txt文件的发布商提供支持和实施。
要为此更改做准备,请确保在应用程序的开发人员域中发布的app-ads.txt文件不包含任何错误或拼写问题。
如何确定app-ads.txt文件正确执行?
如果您的文件中包含任何错误或拼写问题,这将使您的广告处于屏蔽状态,因为发布的所有文件都是执行验证的来源。
因此,在2019-08-08年之前正确执行文件并更正所有错误非常重要,否则该文件将从您的域中取消发布,以避免任何不必要的利润损失。
因此,如果您在实施日期之前发布了任何文件,我们请您仔细检查app-ads.txt文件。该文件必须发布在Android Play商店或iOS App Store列表中显示的网站的根目录中。您可以获取有关IAB托管规范的更多详细信息。
我了解到app-ads.txt类似于Google Adsense ads.txt,并且当前在域名后的/ads.txt扩展名中,因此如何将代码添加到新的扩展名/app-ads.txt中?
我创建了应用程序,我想使用导航抽屉菜单,但当我尝试在导航抽屉xml中编辑时,问题"等待构建完成..."发生了,我没有看到左侧的布局预设安卓工作室
关联
此处未找到layout_preview
我尝试了这个灵魂来解决这个问题,但遗憾的是没有为我工作
这是activity_main_drawer.xml
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
tools:showIn="navigation_view">
<group android:checkableBehavior="single">
<item
android:id="@+id/articles"
android:icon="@drawable/ic_menu_camera"
android:title="@string/articles" />
<item
android:id="@+id/windows"
android:icon="@drawable/ic_menu_gallery"
android:title="@string/windows" />
<item
android:id="@+id/linux"
android:icon="@drawable/ic_menu_slideshow"
android:title="@string/linux" />
<item
android:id="@+id/miscellaneous_devices"
android:icon="@drawable/ic_menu_manage"
android:title="@string/miscellaneous_devices" />
<item
android:id="@+id/information_security"
android:icon="@drawable/ic_menu_manage"
android:title="@string/information_security" />
<item
android:id="@+id/facebook"
android:icon="@drawable/ic_menu_manage"
android:title="@string/facebook" />
</group>
<item android:title="Communicate">
<menu>
<item
android:id="@+id/nav_share"
android:icon="@drawable/ic_menu_share"
android:title="Share" />
<item
android:id="@+id/nav_send"
android:icon="@drawable/ic_menu_send"
android:title="Send" />
</menu>
</item>
</menu>
Run Code Online (Sandbox Code Playgroud)
activity_main
package www.pro.cs_is.com.procsis;
import android.os.Bundle;
import android.support.design.widget.FloatingActionButton;
import android.support.design.widget.Snackbar;
import android.view.View;
import android.support.design.widget.NavigationView;
import android.support.v4.view.GravityCompat;
import android.support.v4.widget.DrawerLayout; …Run Code Online (Sandbox Code Playgroud) 材料规格显示禁用的按钮状态,显示为灰色。
https://www.material.io/design/components/buttons.html#toggle-button
我正在从Android的材质组件中使用MaterialButton:https: //www.material.io/develop/android/components/material-button/
但是,将按钮设置为禁用时,按钮的颜色/色调不会改变。
<com.google.android.material.button.MaterialButton
android:id="@+id/disabled_material_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:enabled="false"
android:text="@string/button_label_disabled"/>
Run Code Online (Sandbox Code Playgroud)
只是默认情况下未在Material Android组件中实现?材料组件是否定义了禁用的按钮状态列表?
android colors android-layout android-button material-design
我要迁移ViewPager到,ViewPager2因为后者应该可以解决前者的所有问题。不幸的是,当与结合使用时FragmentStateAdapter,我找不到任何方法来获取当前显示的片段。
viewPager.getCurrentItem()给出当前显示的索引,adapter.getItem(index)通常Fragment为当前索引创建一个新索引。除非保留对中所有创建的片段的引用,否则getItem()我不知道如何访问当前显示的片段。
使用old时ViewPager,一种解决方案是调用adapter.instantiateItem(index),它将以所需的索引返回该片段。
我错过了什么ViewPager2吗?
每次我第一次安装该应用程序(我的意思是之前或卸载它并重新安装时未安装在设备中)时,我都会收到此错误
E Failed to open APK '/data/app/~~DMnzdQrGgYoMVn5mnSazHA==/com.mml.dummyapp_kotlin-7QhJglvK4ZbYX3k1LhSksg==/base.apk' I/O error
2022-09-26 16:12:40.817 8427-8606 android.vendin pid-8427 E Failed to open APK '/data/app/~~DMnzdQrGgYoMVn5mnSazHA==/com.mml.dummyapp_kotlin-7QhJglvK4ZbYX3k1LhSksg==/base.apk' I/O error
2022-09-26 16:12:40.821 8427-8606 ResourcesManager pid-8427 E failed to add asset path '/data/app/~~DMnzdQrGgYoMVn5mnSazHA==/com.mml.dummyapp_kotlin-7QhJglvK4ZbYX3k1LhSksg==/base.apk'
java.io.IOException: Failed to load asset path /data/app/~~DMnzdQrGgYoMVn5mnSazHA==/com.mml.dummyapp_kotlin-7QhJglvK4ZbYX3k1LhSksg==/base.apk
at android.content.res.ApkAssets.nativeLoad(Native Method)
at android.content.res.ApkAssets.<init>(ApkAssets.java:291)
at android.content.res.ApkAssets.loadFromPath(ApkAssets.java:140)
at android.app.ResourcesManager.loadApkAssets(ResourcesManager.java:374)
at android.app.ResourcesManager.access$000(ResourcesManager.java:67)
at android.app.ResourcesManager$ApkAssetsSupplier.load(ResourcesManager.java:146)
at android.app.ResourcesManager.createAssetManager(ResourcesManager.java:451)
at android.app.ResourcesManager.createResourcesImpl(ResourcesManager.java:538)
at android.app.ResourcesManager.findOrCreateResourcesImplForKeyLocked(ResourcesManager.java:587)
at android.app.ResourcesManager.createResources(ResourcesManager.java:866)
at android.app.ResourcesManager.getResources(ResourcesManager.java:938)
at android.app.ActivityThread.getTopLevelResources(ActivityThread.java:2225)
at android.app.ApplicationPackageManager.getResourcesForApplication(ApplicationPackageManager.java:1672)
at android.app.ApplicationPackageManager.getDrawable(ApplicationPackageManager.java:1437)
at android.app.ApplicationPackageManager.loadUnbadgedItemIcon(ApplicationPackageManager.java:2950)
at android.app.ApplicationPackageManager.loadItemIcon(ApplicationPackageManager.java:2929)
at android.content.pm.PackageItemInfo.loadIcon(PackageItemInfo.java:271)
at android.app.ApplicationPackageManager.getApplicationIcon(ApplicationPackageManager.java:1501)
at fva.a(PG:5) …Run Code Online (Sandbox Code Playgroud) 在添加Room db依赖关系并使用我的应用程序对其进行配置后,我遇到了一些错误,其中大部分是Failed to read get kotlin metadata for...尽管我没有在项目中使用kotlin,第二个错误是关于TypeConverter变量的,private List<String> labels;我正在做一些关于如何添加List或ArrayList作为TypeConverter,但是我没有为此感到灵魂
> Task :app:processDebugAnnotationsWithJavac
D:\Courses\Java\Android Projects\ProCSIS\app\src\main\java\www\pro_cs_is\com\Item.java:20: Note: Failed to read get kotlin metadata for [Ljava.lang.Object;@2f693bda
public class Item implements Serializable {
^
D:\Courses\Java\Android Projects\ProCSIS\app\src\main\java\www\pro_cs_is\com\Item.java:67: error: Cannot figure out how to save this field into database. You can consider adding a type converter for it.
private List<String> labels;
^
D:\Courses\Java\Android Projects\ProCSIS\app\src\main\java\www\pro_cs_is\com\ItemDao.java:13: Note: Failed to read get kotlin metadata for [Ljava.lang.Object;@5179217e
@Insert
^
D:\Courses\Java\Android Projects\ProCSIS\app\src\main\java\www\pro_cs_is\com\Item.java:20: Note: Failed to read …Run Code Online (Sandbox Code Playgroud) android android-gradle-plugin android-room android-jetpack androidx
在我的应用程序中,我有四种布局,“卡片列表”,“卡片杂志”,“标题”和“网格”,我制作了选项菜单以允许用户从“更改布局”选项菜单中更改它,问题发生了这是第一次运行应用程序时选择标题或网格布局,它显示唯一的第一页“10 项”结果来自改造调用
要相关,请参阅此问题
在这个应用程序的旧版本“当我使用活动时”我用标题和网格视图持有者的这行代码解决了这个问题
if(position == getItemCount() -1)
if(context instanceof MainActivity){
((MainActivity)context).getMainPagePosts();
}
Run Code Online (Sandbox Code Playgroud)
但是在这个版本中我使用了片段,所以当我试图解决它时,我创建了一个名为“WhichFragmentCalled”的接口,并将片段和 viewHolder 作为参数
public interface WhichFragmentCalled {
void whichFragmentAndViewModel(Fragment fragment, PostViewModel postViewModel);
}
Run Code Online (Sandbox Code Playgroud)
然后我在适配器和片段中使用它,就像这样
@Override
public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
WhichFragmentCalled whichFragmentCalled = adapter;
whichFragmentCalled.whichFragmentAndViewModel(this,postViewModel);
}
Run Code Online (Sandbox Code Playgroud)
并使适配器实现此接口,这是完整的PostAdapter代码
public class PostAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> implements WhichFragmentCalled{
private Context context;
private List<Item> items;
private static final int CARD = 0;
private …Run Code Online (Sandbox Code Playgroud) java android android-fragments android-viewholder android-recyclerview
android ×9
androidx ×2
java ×2
admob ×1
adsense ×1
android-room ×1
apk ×1
blogger ×1
build.gradle ×1
colors ×1
dart ×1
flutter ×1
gradle ×1
ioexception ×1
retrofit2 ×1