小编Pri*_*990的帖子

Android Studio将支持库中的字符串导出到APK

最近我从Eclipse切换到了Android Studio.我有一个具有多个模块依赖项的项目.一个依赖是支持库appcompat,包含如下:

dependencies {
    compile "com.android.support:appcompat-v7:19+"
}
Run Code Online (Sandbox Code Playgroud)

在Android文档中,我发现需要使用资源导入此库,这似乎可以正常工作.我在项目中使用库没有问题.

问题是,当我建立一个APK并运行aapt时,outpus说:

locales: '--_--' 'de' 'nl' 'pl' 'sl' 'fr' 'cs' 'es' 'it' 'ca' 'da' 'fa' 'ja' 'nb' 'af' 
'bg' 'th' 'fi' 'hi' 'vi' 'sk' 'uk' 'el' 'tl' 'am' 'in' 'ko' 'ro' 'ar' 'hr' 'sr' 'tr' 
'lt' 'pt' 'hu' 'ru' 'zu' 'lv' 'sv' 'iw' 'sw' 'fr_CA' 'lo_LA' 'en_GB' 'et_EE' 'ka_GE' 
'km_KH' 'zh_HK' 'hy_AM' 'zh_CN' 'en_IN' 'mn_MN' 'es_US' 'pt_PT' 'zh_TW' 'ms_MY'
Run Code Online (Sandbox Code Playgroud)

但事实并非如此,我的应用程序仅支持前8种列出的语言.当我将这个apk上传到Play时,它会向我显示以前版本的更改(使用eclipse构建),并且它表示我已经添加了47种语言,但同样,这不是真的.Play devconsole的屏幕截图: Play devconsole的屏幕截图

我在Google代码上发现了类似的问题,但没有回复,我希望解决这个问题,因为我必须将我的新APK上传到Play.

任何想法如何摆脱这47种其他语言,而图书馆必须保持与资源导入,以正常工作?

更新:谷歌代码上他们说这是现在的预期,他们希望添加一种方法来选择你想要包含在apk中的内容.

android apk android-resources android-support-library android-studio

22
推荐指数
1
解决办法
2616
查看次数

ActionBar包含支持库和Fragments叠加内容

我将android-support-library-v7-appcompat添加到我的项目中,以支持上面API级别7的ActionBar.

它就像android 4.0+上的魅力一样,也可以在android 2.3上使用普通的Activity,在onCreate中有setContentView,但是当活动在onCreate中加载Fragment时,ActionBar会与我的布局内容重叠.在所有其他场景中,ActionBar运行良好.

这是一些代码:

class AssetsActivity extends ActionBarActivity{
    @Override
    protected void onCreate(Bundle arg0)
    {
        super.onCreate(arg0);

        OpenLocalFragment assets = OpenLocalFragment.newInstance(index);
            assets.setArguments(getIntent().getExtras());
        getSupportFragmentManager().beginTransaction()
                    .add(android.R.id.content, assets).commit();
    }
 }
Run Code Online (Sandbox Code Playgroud)

此活动的主题在清单中设置为:

@风格/ Theme.AppCompat

这是android 2.3上的结果(在4.0+上,ActionBar显示得很好) actionBar重叠

您可以看到第一个lisview项目与ActionBar重叠(白色圆形图标和标题"我的活动")

我可能在支持库中发现了一个错误,它现在只发布了2天?谢谢大家.

android android-fragments android-actionbar android-support-library

16
推荐指数
1
解决办法
2万
查看次数

Android Studio会为每个模块安装一个APK

我有一个项目,在Android Studio v 0.3.2中使用Gradle构建.我的项目依赖于其他两个模块(android库).使用build.gradle文件很好地定义了项目结构.问题是......当我在Android设备上运行项目时,我在我的设备上安装了3个apk.一个是主项目(唯一正确的项目),另外两个来自导入的模块(两个我不想安装).我怎样才能实现这一目标?或者我做错了什么?

项目结构:

  • MyLibModule
  • MainProject
  • MainProject-> libraries-> MyOtherModule

其中MyLibModule与Main项目位于同一路径,因为我还需要在其他项目中使用此模块.

需要明确的是:整个项目构建正常,所有依赖项都可以,但为什么我的设备上有3个APK?

android apk android-studio android-gradle-plugin

7
推荐指数
2
解决办法
6056
查看次数