android-library 相关问题

Android库项目是一个开发项目,它包含共享的Android源代码和资源。其他Android应用程序项目可以引用库项目,并在构建时将其编译的源包含在其.apk文件中。

无法解析类 com.github.mikephil.charting.charts.BarChart、MPAndroidChart

发生什么事了?得到了所有指南,但我有这个错误。 在项目或库中找不到布局文件 com.github.mikephil.charting.charts.BarChart 中引用的类 无法解决

回答 4 投票 0

将“Gradle”和“Android Gradle Plugin”从版本 7 更新到版本 8 后无法发布 Android 库

我有一个Android库项目,它使用版本7的“Gradle”和“Android Gradle插件”(准确地说分别是版本7.6.1和7.4.2)。 这是我的部分

回答 1 投票 0

Retrofit 2 示例教程但 GsonConverterFactory 显示错误“无法解析符号”

我正在尝试遵循Retrofit的2教程,但是在这部分代码中,有一个GsonConverterFactory显示错误无法解析符号: 公共类服务生成器{ 公共静态

回答 9 投票 0

如何将 Android 库对“maven-publish”和“签名”Gradle 插件的使用从 Groovy DSL 迁移到 Kotlin DSL?

我在 Android 库的 Groovy DSL build.gradle 文件中使用 maven-publish 和签名 Gradle 插件,如下所示: 插件{ id("maven-发布") id("签名") } 一个...

回答 1 投票 0

aar 库的 java.lang.NoClassDefFoundError

我按照官方说明添加 AAR 作为依赖项。 应用程序的 build.gradle 具有: 实现文件('libs/androidLibrary-release.aar') 该应用程序构建并启动正常。然而...

回答 1 投票 0

如何仅使用库模块创建 Android Studio 项目

我在尝试创建一个仅包含库模块的 Android Studio 项目时遇到了很多麻烦。如果我转到文件 -> 新建 -> 新项目,它假设我正在制作一个应用程序,即使我告诉它......

回答 4 投票 0

android 库中的 kotlinCompilerExtensionVersion

我正在开发一个 Android 库,它将在活动中包含不同的屏幕。我最初想使用 Compose 作为 UI,但这种方法遇到了问题。在我的模块中...

回答 1 投票 0

“libModule”中的实现项目“:app”不起作用

我需要在 Android Studio 中创建模块,其中包含对主项目的依赖。我创建新的项目和模块,将实现添加到库 gradle,如下所示: 实施项目...

回答 1 投票 0

无法解析/无法解析 - com.amitshekhar.android:android-networking:1.0.2

我正在尝试导入网络库,但 android studio 出现此消息:错误:无法解析 ':app@debug/compileClasspath' 的依赖关系:无法解析 com.amitshekhar.android:

回答 3 投票 0

如何将自己的github forked库导入到android studio中

我在 GitHub 上发现了一个不错的开放库,我使用 Gradle 依赖项将其导入到我的 Android Studio 项目中,但后来我意识到我需要对其进行一些修改。 所以我分叉了 librar...

回答 5 投票 0

带有 android.os.Build 和 android.util.Log 存根的公共 Maven JAR 工件

我开发了一个在 JVM 和 Android 上运行的 Java 库。在 Android 上,我使用 android.os.Build 和 android.util.Log 类。目前,我针对 com.google.android:android:4.1...

回答 1 投票 0

创建 Android 库与创建应用程序相比

我想知道创建 Android 库与创建 Android 应用程序相比有什么区别。我所说的差异基本上是我需要保留哪些文件与......

回答 1 投票 0

如何在库上运行 Proguard/R8,然后再在应用程序上运行它,就好像它是外部依赖项一样?

恐怕我要么误解了 Proguard/R8 的行为,要么它不适合我的需求。如果有任何 Proguard 专家,我将不胜感激。 这是我的背景。我是

回答 1 投票 0

如何将JavaDoc转换为Markdown?

我有一个完全用 Java 编写的 Android 库,其中包含一堆注释,我可以将它们生成到 JavaDoc 中并以 HTML 格式查看。 我想找到一种方法来转换我的 JavaDo...

回答 2 投票 0

添加“com.google.android.gms:play-services-location:17.0.0”库时出错

添加“com.google.android.gms:play-services-location:17.0.0”时出现错误 尝试了所有方法但问题没有解决。 实现 'com.google.android.gms:play-services-location:17.0.0'

回答 2 投票 0

如何显式启动另一个模块中的活动

我创建了一个 aar 并将其作为模块添加到我的项目中。在这个模块中,我有一个我想运行的 HelloWorldActivity。 我的模块清单如下所示。 我创建了一个 aar 并将其作为模块添加到我的项目中。在这个模块中,我有一个我想运行的 HelloWorldActivity。 我的模块清单如下所示。 <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name="ir.sibvas.testlibary1.HelloWorldActivity" android:label="@string/app_name" > <intent-filter> <action android:name="ir.sibvas.testlibary1.HelloWorldActivity" /> <category android:name="android.intent.category.DEFAULT" /> </intent-filter> </activity> <activity android:name=".MainActivity" android:label="@string/title_activity_main" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> 现在我可以使用此代码从我的项目开始此活动 Intent intent = new Intent("ir.sibvas.testlibary1.HelloWorldActivity"); startActivity(intent); 但正如您所看到的,这段代码是隐式的,隐式调用的问题是,如果我在多个应用程序中使用此模块,并且两者都安装在用户设备上,它将向用户显示一个应用程序选择器对话框。那么如何使这个调用明确,防止用户切换应用程序呢? 此代码将不会运行,因为 HelloWorldActivity 与调用 Activity 不在同一包中 Intent intent = new Intent(this, HelloWorldActivity.class); startActivity(intent); 我真的不想为每个使用它的项目更改我的模块。 您可以使用Class.forName(),当我需要启动项目中另一个模块中的活动时,它对我有用。 Intent intent = null; try { intent = new Intent(this, Class.forName("ir.sibvas.testlibary1.HelloWorldActivity")); startActivity(intent); } catch (ClassNotFoundException e) { e.printStackTrace(); } 第一个模块活动启动,然后第二个模块活动启动 写一行代码就完全没问题了。 try { Intent launchIntent = getPackageManager().getLaunchIntentForPackage("com.your.packagename"); if (launchIntent != null) { startActivity( launchIntent); //null pointer check in case package name was not found ClassNotFoundException } } catch (e) { e.printStackTrace(); } Intent intent = new Intent(); intent.setClassName(context.getPackageName(), "ir.sibvas.testlibary1.HelloWorldActivity"); startActivity(intent); 如果你想删除硬编码,可以按照我找到的方法。 我为此目的使用了 Hilt。

回答 4 投票 0

可以在没有 android-support-v4.jar 库的情况下使用 ViewPager 和 PagerAdapter 吗?

android-support-v4.jar 的大小为 750kb,这很大,我只需要它来使用 ViewPager 和 PageAdapter。 我的应用程序只有 50kb 大小,如果我使用支持库,大小会增加很多...

回答 2 投票 0

将 Android 库发布到带有依赖 aar 文件的 Jfrog 工件

我有一个Android库项目,其中包含外部aar文件。我已将 aar 文件添加为子模块,而不是将其添加到 libs 文件夹中。所以项目结构如下: 库模块 -

回答 1 投票 0

如何为使用较低版本Kotlin的应用程序添加库而不升级应用程序的Kotlin插件版本?

目前我有一个使用 Kotlin '1.7.21' 版本的应用程序: 类路径“org.jetbrains.kotlin:kotlin-gradle-plugin:1.7.21” 它工作正常,我可以使用最新版本进行构建...

回答 1 投票 0

如果我的 android 库是使用最新的 AGP 和 kotlin 版本创建的,那么在使用旧的 AGP 和 kotlin 版本时会导致任何问题吗?

例如: 如果我使用 AGP 7.4.2 和 kotlin 版本 1.8.0 来构建我的 android 库。 在使用 AGP 7.1.* 和 kotlin 1.6.0 的应用程序中使用时。它会引起任何问题吗? AGP 7.4.2 和 k...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.