2012-02-08 2 views
0

私は今、自分自身のICSシステム・イメージ(android-nativeソース4.0.3_r1ブランチから)をビルドしようとしていますが、今はadbメッセージを受け取ることができますが、ご覧のとおり、 を適切なキーを持っていないようなので、メインアンドロイドAPKをロードすることはできませんICS Androidシステム - サーバがサイン・エラーの後に死亡

 
    01-01 08:41:52.689: WARN/PackageParser(7755): Exception reading AndroidManifest.xml in /system/framework/framework-res.apk 
    01-01 08:41:52.689: WARN/PackageParser(7755): java.lang.SecurityException: /system/framework/framework-res.apk failed verification of META-INF/CERT.SF 
    01-01 08:41:52.689: WARN/PackageParser(7755):  at java.util.jar.JarVerifier.failedVerification(JarVerifier.java:136) 
    01-01 08:41:52.689: WARN/PackageParser(7755):  at java.util.jar.JarVerifier.verifyCertificate(JarVerifier.java:305) 
    01-01 08:41:52.689: WARN/PackageParser(7755):  at java.util.jar.JarVerifier.readCertificates(JarVerifier.java:258) 
    01-01 08:41:52.689: WARN/PackageParser(7755):  at java.util.jar.JarFile.getInputStream(JarFile.java:378) 
    01-01 08:41:52.689: WARN/PackageParser(7755):  at android.content.pm.PackageParser.loadCertificates(PackageParser.java:362) 
    01-01 08:41:52.689: WARN/PackageParser(7755):  at android.content.pm.PackageParser.collectCertificates(PackageParser.java:512) 
    01-01 08:41:52.689: WARN/PackageParser(7755):  at com.android.server.pm.PackageManagerService.collectCertificatesLI(PackageManagerService.java:2806) 
    01-01 08:41:52.689: WARN/PackageParser(7755):  at com.android.server.pm.PackageManagerService.scanPackageLI(PackageManagerService.java:2895) 
    01-01 08:41:52.689: WARN/PackageParser(7755):  at com.android.server.pm.PackageManagerService.scanDirLI(PackageManagerService.java:2750) 
    01-01 08:41:52.689: WARN/PackageParser(7755):  at com.android.server.pm.PackageManagerService.(PackageManagerService.java:1053) 
    01-01 08:41:52.689: WARN/PackageParser(7755):  at com.android.server.pm.PackageManagerService.main(PackageManagerService.java:833) 
    01-01 08:41:52.689: WARN/PackageParser(7755):  at com.android.server.ServerThread.run(SystemServer.java:163) 
    01-01 08:41:52.689: ERROR/PackageParser(7755): Package android has no certificates at entry AndroidManifest.xml; ignoring! 
    01-01 08:41:52.689: INFO/PackageManager(7755): /system/app/HTMLViewer.apk changed; collecting certs 
    01-01 08:41:52.689: WARN/PackageManager(7755): Failed verifying certificates for package:android 
    01-01 08:41:52.699: WARN/PackageParser(7755): Exception reading AndroidManifest.xml in /system/app/HTMLViewer.apk 
    01-01 08:41:52.699: WARN/PackageParser(7755): java.lang.SecurityException: /system/app/HTMLViewer.apk failed verification of META-INF/CERT.SF 
    01-01 08:41:52.699: WARN/PackageParser(7755):  at java.util.jar.JarVerifier.failedVerification(JarVerifier.java:136) 
    01-01 08:41:52.699: WARN/PackageParser(7755):  at java.util.jar.JarVerifier.verifyCertificate(JarVerifier.java:305) 
    01-01 08:41:52.699: WARN/PackageParser(7755):  at java.util.jar.JarVerifier.readCertificates(JarVerifier.java:258) 

-serverは時間を起動しているため、署名エラーで死亡したが、私は、システム・イメージ内のすべてのAPKが署名された、と私のJavaバージョンは1.6.2_64bitなので、問題ありません。

  
    [email protected]:~/android-4.0.3_r1/out/debug/target/product/android/system/framework$ jarsigner -verify framework-res.apk 
    jar verified. 
    [email protected]:~/android-4.0.3_r1/out/debug/target/product/android/system/framework$ java -version 
    java version "1.6.0_26" 
    Java(TM) SE Runtime Environment (build 1.6.0_26-b03) 
    Java HotSpot(TM) 64-Bit Server VM (build 20.1-b02, mixed mode) 

T彼は不審なことは、プロパティを構築することです。 私は(あなたが

 
[email protected]:~/android-4.0.3_r1$ make -j12 PRODUCT-android-eng 
    ============================================ 
    PLATFORM_VERSION_CODENAME=REL 
    PLATFORM_VERSION=4.0.1 
    TARGET_PRODUCT=android 
    TARGET_BUILD_VARIANT=eng 
    TARGET_BUILD_TYPE=debug 
    TARGET_BUILD_APPS= 
    TARGET_ARCH=arm 
    TARGET_ARCH_VARIANT=armv7-a 
    HOST_ARCH=x86 
    HOST_OS=linux 
    HOST_BUILD_TYPE=release 
    BUILD_ID=ITL41D 
    ============================================ 

を構築する際にこのプロンプトが画面に出して、私は私のAndroidProduct.mk上でいくつかのプロパティを追加する必要がありますか?または私は? どれでも答えはだろうが何をすべき 、まさにこのようにアンドロイドを造ります。非常に感謝

答えて

0

次のプロセスを試してみてください実行します。あなたはすべての可能なターゲットが表示されます

. build/envsetup.sh 

次に、あなたは、Androidエミュレータ用にビルド場合:。

lunch full-eng 

そして

make -j12 
0

私は何の原因にこれを見つけ、それがinit.rcファイルでRAMディスクイメージ

にinit.rcについては、我々は場合は、ブートAndroid用

をブートクラスパスを定義しました。 ICSを使用すると、BOOTCLASSPATH変数はこのように異なるはずです

export ANDROID_BOOTLOGO 1 
export BOOTCLASSPATH /system/framework/core.jar:/system/framework/core-junit.jar:/system/framework/bouncycastle.jar:/system/framework/ext.jar:/system/framework/framework.jar:/system/framework/android.policy.jar:/system/framework/services.jar:/system/framework/apache-xml.jar:/system/framework/filterfw.jar 
関連する問題