Articles of 资产

Android上Assets文件夹中的InputStream返回空

我没有任何例外,但是当我跑… InputStream deckFile = context.getAssets().open(“cards.txt”); 然后,deckFile.read()返回-1。 该文件位于正确的文件夹中,并且它不为空。 这应该是世界上最简单的事情…… 编辑:AssetManager确实列出了“cards.txt”,因此不应该是问题所在。

如何保存回资产文件夹中的文件

我知道我可以在资产文件夹中打开这样的文件。 InputStream is = ((Activity) mView).getAssets().open(“some.txt”); 但是我该怎么做才能保存回同一个文件呢? 我的意思是如何获得同一文件的OutputStream?

为什么Android aapt删除资产的.gz文件扩展名?

当我将GZIP-ed文件添加到我的Android项目的资产时,在打包项目时会剥离“.gz”扩展名。 (例如,我的assets文件夹中的“foo.gz”需要使用getAssets().open(“foo”)在代码中访问。)这似乎不会发生在其他扩展中(例如,“。html “)我正在使用。 资产仍然是GZIP-ed(我必须将输入流包装在GZIPInputStream中以读取它)。 这是标准行为还是错误? 如果它是标准的,是否有关于哪些扩展被剥离以及哪些被保留的文档? 编辑:我把事情搞错了。 我遇到了Eclipse插件的这个问题。 我没有尝试直接运行aapt以查看问题是与工具本身有关还是插件使用它的方式。

Calabash Android:尝试在APK上运行测试时出现资产路径错误

当我运行以下命令时,Calabash Android在我的Mac OS X上运行正常,而且非常突然且自发地… calabash–android运行 我收到以下错误: 2014-03-03 17:48:38 – JDK found on PATH. 2014-03-03 17:48:38 – Android SDK found at: /Applications/AndroidStudio.app/sdk/ 2014-03-03 17:48:38 – /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby -S cucumber -v Code: * features/support/env.rb * features/support/app_installation_hooks.rb * features/support/app_life_cycle_hooks.rb * features/support/hooks.rb * features/step_definitions/calabash_steps.rb Features: * features/my_first.feature Parsing feature files took 0m0.003s Feature: Login feature Scenario: As a valid user […]

android webview错误页面未find

我用webVIew读取本地HTML。 HTML存储位置资产项目 有些手机可以成功使用(三星…)有些手机不能(HTC nexus ……) 这是我的代码 public class MainActivity extends Activity { private WebView wvBrowser; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); findViews(); } public boolean onKeyDown(int keyCode, KeyEvent event) { if (wvBrowser.canGoBack() && event.getKeyCode() == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) { wvBrowser.goBack(); return true; } return super.onKeyDown(keyCode, event); } private void findViews() { […]

是否可以将Android应用程序资产文件的完整路径作为字符串获取?

我正在尝试在我的Android应用程序中使用第三方库,它只允许我使用表示文件路径的字符串加载文件。 我已将此文件放在我的应用程序的资源文件夹中,以为我可以使用AssetManager将其路径作为字符串。 但是,它只返回文件的相对路径。 所以我想知道是否有某种方法来获取文件的完整路径,以便此库可以成功加载文件。

如何从我的.apk文件中打包的jar文件中加载一个类?

我试图从我的.apk文件的/ assets目录中的jar文件加载接口的插件实现。 我能够让它工作的唯一方法是将jar文件解压缩到私有外部存储器,然后将该文件传递给DexClassLoader。 这有效,但为什么jar必须存在于两个地方(.apk和私人外部存储)? DexClassLoader必须以文件路径作为参数。 有没有办法给它一个直接路径到/ assets文件夹中的文件,这样我就不必使用外部存储来获取已存在的文件的额外副本? 以下是相关的代码段: // somewhere in my main Activity … final File aExtractedDexFile = new File(getDir(“dex”, Context.MODE_PRIVATE), LIBRARY_DEX_JAR); extractDexTo(aExtractedDexFile); loadLibraryProvider(aExtractedDexFile); 和 /** Extract the jar file that contains the implementation class.dex and place in private storage */ private void extractDexTo(File tJarInternalStoragePath) { BufferedInputStream aJarInputStream = null; OutputStream aDexOutputStream = null; […]

Android:File()的资产文件夹路径?

我的项目的assets文件夹中有一些文件,我想列出它们,所以我把它放在我的代码中: File dir = new File(“com.packagename/assets/fonts”); File[] fileList = dir.listFiles(); 我应该采用哪条路径才能使其发挥作用? 我想要它,以便用户可以安装新字体(我还不知道如何做到这一点)所以我需要列出文件夹中的所有字体,包括安装后的字体。 如果还有其他解决方案,请分享。

Android中的资产安全性

我们如何才能使Android资产安全,以便在部署应用程序后无人可以读取它们?

如何跨包引用Android’资产’?

我有一个以“免费”和“专业”版本发布的Android应用程序。 我已经使用从两个版本引用的基础’库’项目设置了我的项目,这样我的包集看起来像这样: com.example.myapp com.example.myapp.free com.example.myapp.pro 我的基础’library’项目中的一个Activity类将一个帮助文件加载到WebView中:WebView.loadUrl(“file:///android_asset/help.html”)。 这个类在’free’和’pro’版本中都有扩展(出于本问题范围之外的原因),但我希望两个版本都引用相同的HTML文件(即父包中的文件)。 但是,在我目前的设置下,HTML文件需要复制到’com.example.myapp.free’和’com.example.myapp.pro’包下的’assets’文件夹中,用于“file:// / android_asset /“URI工作。 有没有办法指定“file:/// android_asset /”URI,以便它访问父包中的’assets’目录? 我find的部分解决方案涉及从’raw’目录中读取HTML文件,然后将生成的字符串推送到我的WebView对象,但除了纯文本的HTML页面(例如带有图像的HTML页面)之外,这样做会很麻烦。像我一样)。 干杯。