标签: android-source

8
推荐指数
2
解决办法
3万
查看次数

使用repo/git下载后,有效更改android存储库版本的最佳方法

我有一种情况需要构建一组不同版本的Android源代码的静态副本.

简单地做一个repo init -b $version; repo sync将永远init需要(需要交互,并且同步将浪费我的跨版本带宽).

我目前的设置是下载一个基本版本(比如1.6_r1),将其复制到一个新文件夹(android-1.6_r2),然后重新运行init并同步(repo init -b android-1.6_r2; repo sync).有时同步失败,错误如下:

ndk/build/platforms/android-3/arch-arm/usr/incl
中止
同步工作树:100%(153/153),完成.

错误:开发/:平台/开发结账caf83cb2b0ffde1a4cfb7cb258cbe012e283d9e1在android-2.1_r2.1s上重新同步返回FAIL

我发现一些有类似错误的帖子表明这可能是因为repo与文件系统中的"已更改"文件不同步,但我想知道我的错误是否是由repo的鼻子下更改版本引起的.

这是更改存储库版本的正确方法吗?更一般地说,是否有时间/带宽有效的方式将android-1.6_r1存储库转换为android-1.6_r2

git android repository android-manifest android-source

8
推荐指数
2
解决办法
4037
查看次数

缺少在Ubuntu上构建Android的符号

我按照source.android.com上的说明构建了Android框架,但是当我运行make命令时,我遇到了很多错误.我在64位Windows Vista下运行vmware上的虚拟32位Ubuntu 11.04.

cat /proc/version

Linux version 2.6.38-8-generic (buildd@vernadsky) (gcc version 4.5.2 (Ubuntu/Linaro 4.5.2-8ubuntu3) ) #42-Ubuntu SMP Mon Apr 11 03:31:50 UTC 2011

我使用以下方法同步了一切:

repo init -u https://android.googlesource.com/platform/manifest
repo sync
Run Code Online (Sandbox Code Playgroud)

我使用以下方法选择了全工程目标:

lunch full-eng
Run Code Online (Sandbox Code Playgroud)

这是我得到的错误的部分列表:

PLATFORM_VERSION_CODENAME=AOSP
PLATFORM_VERSION=4.0.3.0.2.0.1.0
TARGET_PRODUCT=full
TARGET_BUILD_VARIANT=eng
TARGET_BUILD_TYPE=release
TARGET_BUILD_APPS=
TARGET_ARCH=arm
TARGET_ARCH_VARIANT=armv7-a
HOST_ARCH=x86
HOST_OS=linux
HOST_BUILD_TYPE=release
BUILD_ID=OPENMASTER
OUT_DIR=out

/bin/bash: line 0: cd: cts/tools/cts-native-xml-generator/src/res: No such file or directory
host Java: doclava (out/host/common/obj/JAVA_LIBRARIES/doclava_intermediates/classes)
external/doclava/src/com/google/doclava/ClassInfo.java:20: package com.sun.javadoc does not exist
import com.sun.javadoc.ClassDoc;
                      ^
external/doclava/src/com/google/doclava/ClassInfo.java:62: cannot find symbol
symbol …
Run Code Online (Sandbox Code Playgroud)

android frameworks build android-source

8
推荐指数
3
解决办法
5643
查看次数

在构建之前从下载的android源中删除不需要的包

我已经将Android 4.0.1_r1源代码下载到我的本地系统.我正在努力了解构建自己的自定义Android ROM并根据我的要求进行修改.

我经历了一些关于如何为Android构建自定义ROM的基于Web的教程,我对整个过程很清楚.我实际上正在寻找的是一种定义明确的结构化方法,用于删除与源代码一起下载但我自己的构建版本不需要的包.

此外,如果有人可以提供指向构建android源(指南,书籍或教程)的链接,将会很有帮助,因为大多数可用资源都是基于使用Android SDK和应用程序框架创建Android APP.很难找到任何体面的深入教程解释整个架构,源代码树和平台级开发人员的不同构建指南.

android android-source

8
推荐指数
1
解决办法
3524
查看次数

秘密Android构建过程

Android(开源项目)本机启动程序源代码似乎在其某些已发布的资源文件中缺少以下必需的XML布局参数:layout_heightlayout_width

缺少属性

编译时异常

这打破了启动程序编译,至少是独立编译,抛出错误,例如:

  • 应该定义'layout-width'属性
  • 应该定义'layout-height'属性

注意:在编译Android launcher2时还有许多其他问题需要解决,这个问题是关于这些特定的缺失属性以及它们是如何丢失的?

Google如何编译其启动器以及LayoutParams值是什么?

那么,当缺少这些必需的属性时,Google如何编译代码?

此外,应该使用的值是什么,如果它们是:

android:layout_width="fill_parent"
android:layout_height="fill_parent"
Run Code Online (Sandbox Code Playgroud)

或者wrap_content,或者特定的像素值 - 换句话说,我在哪里可以得到这种信息/什么是秘密构建过程?

java android launcher android-source viewgroup

8
推荐指数
1
解决办法
638
查看次数

编译Android 4.3源代码时"MODULE已定义"

我用repo下载了最新的Android源代码,并尝试编译它.我跑的时候打印出错误信息make -j4.详情如下:

build/core/base_rules.mk:130: *** external/webrtc/src/system_wrappers/source: MODULE.TARGET.STATIC_LIBRARIES.libwebrtc_system_wrappers already defined by external/webrtc/src/system_wrappers/source. Stop.

compiler-errors android-source android-4.3-jelly-bean

8
推荐指数
1
解决办法
4196
查看次数

如何在自定义应用程序中使用Android Stock Calendar中的视图(月,日,周)

在Google Stock Android日历中存在多个视图(月,周,议程,周),从Google Android Sources Repositories下载的源代码具有相同的应用程序,通过探索代码,命名包com.android.calendar具有负责呈现这些活动的主视图:

在此输入图像描述

通过努力解决代码,我使用了两个包com.android.calendar.month,com.android.calendar但无法实现我的目标,这是我使用的示例:

在此输入图像描述

以及主要的以下代码:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
}
Run Code Online (Sandbox Code Playgroud)

这是我的xml代码:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/month"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fillViewport="true"
    android:paddingTop="1dip"
    android:background="@null">

    <TextView android:id="@+id/month_name"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:paddingTop="10dip"
        android:visibility="gone"
        style="@style/MonthView_MiniMonthLabel" />

    <include android:id="@+id/day_names" layout="@layout/full_month_header" />

     <View
        android:background="@color/calendar_grid_line_inner_vertical_color"
        android:layout_height="1px"
        android:layout_width="match_parent" />

    <com.android.calendar.month.MonthListView
        android:id="@android:id/list"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:drawSelectorOnTop="false" />

</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

直到这里代码工作正常,但有一个空白的白色屏幕和一个操作栏,如果我的问题不明确请尝试编辑它.

What should be done to include Calendar Views (Month, Week, Day) in a custom application ?
Run Code Online (Sandbox Code Playgroud)

android android-source android-xml android-view

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

带有Theme.AppCompat的黑暗动作栏

我正在使用Theme.AppCompat我的应用程序来获得黑暗的外观.一切看起来都不错,除了使用这个主题的动作栏看起来很古老,即它有一个明亮的蓝色底部分隔线.

我希望操作栏看起来像它Theme.AppCompat.Light.DarkActionBar.

看一下themes.xml,我发现:

<style name="Theme.AppCompat.Light.DarkActionBar"
       parent="Theme.Base.AppCompat.Light.DarkActionBar">
    <item name="windowActionBar">true</item>
</style>


<style name="Theme.Base.AppCompat.Light.DarkActionBar" parent="Theme.Base.AppCompat.Light">
    <item name="actionBarDivider">@drawable/appcompat_divider_dark</item>
</style>
Run Code Online (Sandbox Code Playgroud)

所以我创建自己的风格如下:

<style name="myTheme" parent="@style/Theme.AppCompat">
    <item name="actionBarDivider">@drawable/appcompat_divider_dark</item>
</style>
Run Code Online (Sandbox Code Playgroud)

但是我得到了构建错误:

No resource found that matches the given name (at 'actionBarDivider' with value 
 '@drawable/appcompat_divider_dark')
Run Code Online (Sandbox Code Playgroud)

为什么我不能使用框架使用的相同drawable?

android android-source android-theme

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

Android的源代码中DISALLOW_FUN的含义是什么?

http://developer.android.com/reference/android/os/UserManager.html,我们可以找到名为DISALLOW_FUN的奇怪字符串变量,该变量指定是否允许用户玩得开心.

但是,我无法理解它的含义.

任何解释?

android android-source

8
推荐指数
2
解决办法
1800
查看次数

在AOSP Build上安装Google Apps

我在Nexus 5设备上安装了android-6.0.1_r72 AOSP Rom .rom没有附带Google Apps.

我试过从以下网站安装,但安装后我得到了

很遗憾,Google Play服务已经停止

我必须安装特殊版本的Google App吗?

更新:

我在logcat中发现了这个错误:

01-17 11:14:52.750 3525 5402 E AndroidRuntime:致命异常:GoogleLocationService

01-17 11:14:52.750 3525 5402 E AndroidRuntime:处理:com.google.android.gms.persistent,PID:3525

01-17 11:14:52.750 3525 5402 E AndroidRuntime:java.lang.SecurityException:"gps"位置提供程序需要ACCESS_FINE_LOCATION权限.

01-17 11:14:52.750 3525 5402 E AndroidRuntime:在android.os.Parcel.readException(Parcel.java:1620)

01-17 11:14:52.750 3525 5402 E AndroidRuntime:在android.os.Parcel.readException(Parcel.java:1573)

01-17 11:14:52.750 3525 5402 E AndroidRuntime:在android.location.ILocationManager $ Stub $ Proxy.addGpsStatusListener(ILocationManager.java:741)

01-17 11:14:52.750 3525 5402 E AndroidRuntime:在android.location.LocationManager.addGpsStatusListener(LocationManager.java:1522)

01-17 11:14:52.750 3525 5402 E AndroidRuntime:at aker.a(:com.google.android.gms:1064)

01-17 11:14:52.750 3525 5402 E …

android android-source

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