build/core/base_rules.mk:166: *** frameworks/base/opengl/libs: MODULE.TARGET.ETC.egl.cfg already de

2292 ワード

ドライバを作成した後、別のCプログラムを書いてドライバをテストしましたが、コンパイル中に次のようなエラーが発生しました.
[plain] view plain copy print ?
build/core/base_rules.mk:166: *** frameworks/base/opengl/libs: MODULE.TARGET.ETC.egl.cfg already defined by development/tools/emulator/opengl/system/egl.停止します.  
build/core/base_rules.mk:166: *** frameworks/base/opengl/libs: MODULE.TARGET.ETC.egl.cfg already defined by development/tools/emulator/opengl/system/egl。  。

ここでの意味は次のとおりです.
frameworks/base/opengl/libsディレクトリはdevelopment/tools/emulator/opengl/system/eglで定義されています.
 
解決方法:
1、development/tools/emulator/opengl/system/ディレクトリの下のeglの名前を変更します:egl.bak
2、修正/development/tools/emulator/opengl/Android.mkファイル、中の
[cpp] view plain copy print ?
include $(EMUGL_PATH)/system/egl/Android.mk  
include $(EMUGL_PATH)/system/egl/Android.mk

この一言は注釈を落とす.
注意:frameworks/base/opengl/パスの下のlibsディレクトリを削除しないでください.このディレクトリを削除すると、多くの問題が発生することが実証されています.最初はネットで言ったように、削除してからカップにしました.
 
このCドライバテストプログラムをコンパイルするには、次の点に注意してください.
1、プログラムは(あなたのandroidソースディレクトリ)/external/下に置く
2、Android.mkと対応するプログラムCファイルは必ず存在しなければならないので、同じレベルのディレクトリの下に置くのが望ましい.
3、コンパイルの时、androidソースディレクトリの下に戻って、makeあなたのプロジェクト名を使ってコンパイルします
 
サンプル:
1、在~/workspace/android-4.0.4_r1.2/external/yapp/ディレクトリの下でhelloappディレクトリを作成
2.helloappディレクトリの下に対応するhelloappを作成する.cファイル
3、helloappディレクトリの下で唯一のAndroidを作成する.mkファイル
4、戻る~/workspace/android-4.0.4_r1.2/ディレクトリ、使用
make helloapp
コマンドコンパイル
5、コンパイルに成功したら、以下のようになります.
[plain] view plain copy print ?
Install: out/target/product/generic/system/lib/libstdc++.so  
  • Notice file: bionic/libm/NOTICE -- out/target/product/generic/obj/NOTICE_FILES/src//system/lib/libm.so.txt  

  • Install: out/target/product/generic/system/lib/libm.so  
  • Install: out/target/product/generic/system/bin/helloapp  
  • Install: out/target/product/generic/system/lib/libstdc++.so
    Notice file: bionic/libm/NOTICE -- out/target/product/generic/obj/NOTICE_FILES/src//system/lib/libm.so.txt
    Install: out/target/product/generic/system/lib/libm.so
    Install: out/target/product/generic/system/bin/helloapp

    これで、ドライバのテストプログラムのコンパイルが完了しました.