大家好,我最近在学习Android浏览器插件开发,我在编译Android源代码中所带的浏览器插件示例时,根据README文件执行"make SampleBrowserPlugin"时最终遇到这样一个错误后终止"make: *** no rule to make target "SampleBrowserPlugin". Stop."我是在Cygwin下执行编译的,Android源码应该是4.0的。我现在不知道这个错误属于哪方面的问题?应该从哪些方面考虑解决?希望有高人能指点一二,谢谢!

解决方案 »

  1.   

    "make: *** no rule to make target "SampleBrowserPlugin". Stop."
    的意思是 当前没有Android.mk 来编译SampleBrowserPlugin 这个apk
      

  2.   

    但这个例子中的README中说编译就直接运行“make SampleBrowserPlugin”即可。执行后的输出如下:
    $ make SampleBrowserPlugin
    ============================================
    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=windows
    HOST_OS_EXTRA=CYGWIN_NT-5.1-1.7.13-0.260-5-3-i686-32bit
    HOST_BUILD_TYPE=release
    BUILD_ID=OPENMASTER
    OUT_DIR=out
    ============================================
    Checking build tools versions...
    libpng: Ignoring gcc flag -fvisibility=hidden  on Cygwin
    make: *** 没有规则可以创建目标“SampleBrowserPlugin”。 停止。是不是环境配置什么地方有问题呢?
      

  3.   

    我想我知道原因了,MS是Android编译目前不支持Cygwin。看来只能在Linux/Mac下搞了。