草庐IT

assets-library

全部标签

android - 如何为单元测试复制调试 Assets

我有一个android库gradle项目。我需要将一些文件复制到assets文件夹以进行robolectric单元测试。为此,我定义了一个复制任务:taskcopyDebugAssets(type:Copy){from"${projectDir}/somewhere"into"${buildDir}/intermediates/bundles/debug/assets"}但我无法将此任务添加为processDebugResources任务的依赖项:processDebugResources.dependsOncopyDebugAssets因为这个错误:Couldnotgetunknow

android - 使用数据绑定(bind)清除项目错误 : Unable to delete file androidx. databinding.library.baseAdapters--setter_store.json

我使用数据绑定(bind)。有时,当我进行更改时,项目可能会被破坏。然后我转到Build->Cleanproject&Re-Buildproject。我得到了一些奇怪的错误:Unabletodeletefile:{path_to_project}\app\build\intermediates\data_binding_dependency_artifacts\debug\dataBindingMergeDependencyArtifactsDebug\out\androidx.databinding.library.baseAdapters--setter_store.json每次我

android - 如何跨包引用Android 'assets'?

我有一个以“免费”和“专业”版本发布的Android应用程序。我已经使用两个版本都引用的基础“库”项目设置了我的项目,这样我的包集如下所示:com.example.myappcom.example.myapp.freecom.example.myapp.pro我的基础“库”项目中的一个Activity类将帮助文件加载到WebView中:WebView.loadUrl("file:///android_asset/help.html")。此类在“免费”和“专业”版本中都有扩展(出于本问题范围之外的原因),但我希望这两个版本都引用相同的HTML文件(即父包中的文件)。然而,在我当前的设置下

android - Assets - "images"、 "sounds"和 "webkit"?

我正在尝试以递归方式加载我放置在项目“Assets”文件夹中的所有Assets。当我执行以下操作时:AssetManagerassetManager=getResources().getAssets();Stringassets[]=assetManager.list("");并检查将哪些字符串加载到Assets数组中,我找到了我放置在指定文件夹中的Assets,以及字符串“images”、“sounds”和“webkit”。有人知道为什么吗?对于背景信息(尚不知道它是否适用),我的Assets是包含完整html网页的zip文件,我用它加载到WebView中。

java - 具有特定 Product Flavors 依赖性的 android-library

我正在寻找类似的东西applyplugin:'android-library'dependencies{flavor1Compilefiles('utility.aar')}一切都失败了:Couldnotfindmethodflavor1Compile()forarguments[filecollection]onrootproject'SampleProject'. 最佳答案 图书馆不支持flavor。请注意,这在应用程序项目中不起作用,因为您尚未首先定义风格。你需要做的android{productFlavors{flavor1

java - 为 Android 应用程序登录 "Java Library Code"库

我关注advice在单独的“Java库代码”项目中为我的Android应用程序实现Android设备(不是应用程序!)独立库代码。这让我的测试更容易,因为我可以按照我习惯的方式使用标准的Maven项目布局、Spring测试支持和连续构建系统。我不想将它混入我的Android应用程序项目中,尽管这可能是可能的。我现在想知道如何在这个库中实现日志记录。因为这个库将在Android设备上使用,所以我想使用android.util.Log。我将followind依赖项添加到我的项目中以获取缺少的Android包/类和依赖项:com.google.androidandroid2.2.1provi

android - 有没有类似文件:///android_asset/that points to the apps directory?的路径

我正在使用WebView打开一些保存到应用程序的文件。有没有一种方法可以链接到运行时保存文件的应用程序目录,就像file:///android_asset/一样?通过链接我的意思是loadUrl(*path*)以及正在打开的文件的HTML标记中反对使用像file:///data/data/PACKAGENAME/files/这样的绝对路径 最佳答案 将此用于SD卡上的文件:content://com.android.htmlfileprovider将此用于Assets目录中的文件:file:///android_asset另外,如果

android - 选中 "is Library"复选框有什么作用 "Under the Cover"?

我注意到,当我将现有的Android应用程序项目转换为Android库项目时bycheckingthe"isLibrary"checkbox,项目的源代码或XML文件没有任何变化。那么当“是图书馆”复选框被选中时到底发生了什么?包和/或项目文件内部有什么变化?我在哪里可以了解更多相关信息?为了更好地解释我的问题:我有兴趣了解的内容(主要是用于故障排除目的)是应用程序包与库的区别“隐藏”包装?是一个项目的事实“图书馆计划”标记某处?如果是这样,它在哪里标记它(显然不在源代码中文件,甚至不在resXML中文件) 最佳答案 来自Manag

Android Assets 、C、JNI

如何使用JNI从C访问AndroidAssets,例如.txt文件?我正在尝试“file:///android_asset/myFile.txt”,并在本地“myFile.txt”中使用jni文件夹中的myFile.txt副本和C实现文件。 最佳答案 Assets的问题在于您不能将它们作为文件直接访问。这是因为Assets是直接从APK中读取的。安装时它们不会解压缩到给定的文件夹。从Android2.3开始,有一个CAPI来访问Assets。看看和assetManager中的字段.不过我从未使用过它,而且我不确定如果您不依赖nati

android - Google 的新位置库(实现 'com.google.android.libraries.places:1.0.0')未解析

我正在尝试迁移到新的PlacesSDK客户端,但我被告知要在documentation中安装依赖项给我一个“无法解决”的错误。我确保删除旧的SDK和places-compat库,然后进行清理和重建。这是我的依赖列表:dependencies{implementation'com.android.support:support-v4:28.0.0'testImplementation'junit:junit:4.12'androidTestImplementation'com.android.support.test:runner:1.0.2'androidTestImplementat