Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何从同一个Eclipse项目创建两个不同的应用程序(Play Store/Amazon Store)?_Android_Eclipse_Google Play_Amazon Appstore - Fatal编程技术网

Android 如何从同一个Eclipse项目创建两个不同的应用程序(Play Store/Amazon Store)?

Android 如何从同一个Eclipse项目创建两个不同的应用程序(Play Store/Amazon Store)?,android,eclipse,google-play,amazon-appstore,Android,Eclipse,Google Play,Amazon Appstore,我想在Play Store和亚马逊市场上提供我的Android 4+应用程序。我在这里发现了几个问题,涉及如何在同一APK中集成这两个商店的问题。这似乎相当困难,因为不确定为什么要检查应用程序是从商店A下载还是从商店B下载的,但如果是从商店B下载的,则商店的所有链接、评论等都必须指向B,等等 因此,同一APK中的两个存储不是我要寻找的。我想创建两个不同的APK,每个商店一个。额外的好处:APK将更小,因为每个APK只包含它真正需要的LIB。如何做到这一点 在Xcode/iOS中,我只需创建两个不

我想在Play Store和亚马逊市场上提供我的Android 4+应用程序。我在这里发现了几个问题,涉及如何在同一APK中集成这两个商店的问题。这似乎相当困难,因为不确定为什么要检查应用程序是从商店A下载还是从商店B下载的,但如果是从商店B下载的,则商店的所有链接、评论等都必须指向B,等等

因此,同一APK中的两个存储不是我要寻找的。我想创建两个不同的APK,每个商店一个。额外的好处:APK将更小,因为每个APK只包含它真正需要的LIB。如何做到这一点

在Xcode/iOS中,我只需创建两个不同的目标,每个目标都有自己的lib集和配置。在Eclipse中如何做到这一点?只有一个AppManifest,“文件/导出/导出Android应用程序”选项始终使用相同的配置来创建相同的APK


如何从同一个Eclipse项目创建两个不同的应用程序版本?

这不是您想要的答案,而是现实

Eclipse+ADT不是一种非常灵活的构建应用程序的方法,要实现您的要求,您需要相当多的ANT脚本(我以前在一个为每个品牌构建不同.apk的银行应用程序中见过它)。但这可能比将所有内容构建到一个apk中还要复杂

另一方面,如果您愿意将项目迁移到AndroidStudio+Gradle,这是一种更灵活的软件构建方法,而且他们有“易于使用”的风格概念,下面是我工作的应用程序build.Gradle的一个片段:

productFlavors {
    phone {
        resConfigs "xhdpi", "xxhdpi", "xxxhdpi", "nodpi"
        versionCode 100000 + project.ver.versionCode
    }
    phone_low_end {
        resConfigs "ldpi", "mdpi", "hdpi", "nodpi"
        versionCode 200000 + project.ver.versionCode
    }
    tablet {
        versionCode 300000 + project.ver.versionCode
    }
    unified {
        versionCode project.ver.versionCode
    }
}
sourceSets{
    unified{
        res {
            srcDir 'src/tablet/res'
        }
        assets{
            srcDirs 'src/phone/assets', 'src/tablet/assets'
        }

    }
}
在这个相当小的配置下,项目是用不同的版本代码、不同的资产构建的。对于您的项目,您可以像这样轻松集成:

sourceSets{
    googleplay{
        src {
            srcDir 'src/googleplay/java/'
        }
    }
    amazon{
        src {
            srcDir 'src/amazon/java/'
        }
    }
}