我有一个应用程序,可以更改某些元素的字体字体.它适用于大多数人,但在尝试更改字体时可能会有0.5%的异常.堆栈跟踪的重要部分是:
Caused by: java.lang.RuntimeException: native typeface cannot be made
at android.graphics.Typeface.<init>(Typeface.java:147)
at android.graphics.Typeface.createFromAsset(Typeface.java:121)
Run Code Online (Sandbox Code Playgroud)
正如我所说,它适用于大多数人,所以我不认为这是字体文件或我的代码的问题.有关如何解决这个问题的任何建议?
编辑:这是我的代码:
Typeface phoneticFont = Typeface.createFromAsset(getAssets(),
"fonts/CharisSILR.ttf");
TextView tv;
tv = ((TextView) findViewById(R.id.searchPronunciationTitle));
tv.setTypeface(phoneticFont);
Run Code Online (Sandbox Code Playgroud) 在属于Library项目的类中,我调用:
webview.loadUrl("file:///android_asset/info.html", null);
Run Code Online (Sandbox Code Playgroud)
不幸的是,这只有在我将文件info.html 复制到Application的项目资产文件夹中时才有效.
有没有办法告诉Android库代码:"在库的资源文件夹中查找此文件,而不是在应用程序的资源文件夹中"?
我有一个项目,我有许多不同的品牌版本,有两个不同的res文件夹.即.res-customer1,res-customer2使用Maven构建配置文件我可以使用指定的res文件夹轻松构建项目.
然而,当涉及到另一个故事的日食时.我想要做的是设置一个设置,以便我可以指定我想要的res文件夹,同时在eclipse中进行调试.
谁知道我怎么做到这一点?
我目前的工作是将res-customer1文件夹复制到res文件夹上并在eclipse中调试然后将其移回res-customer1,然后才能使用Maven构建它.我真的不想做这个,因为它很容易犯错并导致自己出现大量问题,如果我可以直接将eclipse指向文件夹,而不是移动eclipse的文件夹就不那么麻烦了.
有任何想法吗?提前致谢
起初我不得不说我对英语不太好,所以如果我能很好地解释我的意思,我很抱歉:)
我有一个项目,我需要复制n次; 每个新项目必须具有相同的源代码,但不同的资源(例如:图像,html文件,声音,pdf等)和不同的类/包名称.
我的项目不是标准的java,而是android + phonegap.我有一个eclipse插件,创建一个空的phonegap项目...也许有一种方法来修改这个插件来创建我的标准项目?
可能吗?最好的方法是还有一个系统将主要项目的源变更提交给孩子,但这不是强制性的.
对不起我的英语.
编辑:
对不起,如果我再次编辑这个问题,但实际上我找不到解决我的问题的方法.
我想将它与一个例子集成,也许我可以解释我需要什么.
想象一下,你已经为eclipse和phonegap开发了android应用程序,对于足球队来说,例如巴塞罗那.
该应用程序主要是在html + jquerymobile,但你已经修改了活动,android清单,添加了一些phonegap插件,一些媒体资源等.
现在你必须为更多的团队,很多团队复制这个应用程序.对于每个人,您必须创建一个新的phonegap项目,修改每个文件,添加插件,添加资产......这些任务不能没有错误.
但是最大的问题是:如果您的代码中只有一点点更新,那么如何在10/20/50/100/1000项目中复制它?
我已经添加了android,phonegap和cordova标签,以便更具体.
对不起我的英语.
编辑N°2
我刚刚玩了maven android插件一个多星期了,但没有成功.我需要的是集中代码,我可以在其中切换应用程序和包名,图标以及一些配置文件.
Android libs不是解决方案,因为它无法导出资产文件.
我开始为这个问题寻找详细答案的赏金...请帮助:(
库模块不能包含原始资源
我创建了一个示例 android 库模块,其中包含资产(不在应用程序模块中),然后生成 aar 文件。我分析了生成的 aar 文件,瞧,assets/ 文件夹仍然存在,所有文件都完好无损。
那么,到底是允许还是不允许呢?