return;
builder.get_logger().log("files", "Traversing %s", platforms_dir.str());
- supported_api_levels = 0;
for(const string &p: list_filtered(platforms_dir, "^android-[1-9][0-9]*$"))
{
unsigned api = lexical_cast<unsigned>(p.substr(8));
if(api>63)
builder.get_logger().log("problems", "API level %d is too high", api);
else
- supported_api_levels |= 1<<api;
+ supported_api_levels |= static_cast<uint64_t>(1)<<api;
}
}
void AndroidDevKit::select_api_level(unsigned api)
{
- if(!(supported_api_levels&(1<<api)))
+ if(!((supported_api_levels>>api)&1))
throw invalid_argument("AndroidDevKit::select_api_level");
init_api_level(api);
AndroidTools::AndroidTools(Builder &builder, const Architecture &arch):
+ Toolchain("android-gnu", get_priority(arch)),
sdk(builder),
ndk(builder, arch, sdk)
{
add_tool(new ApkBuilder(builder));
add_tool(new JarSigner(builder));
}
+
+int AndroidTools::get_priority(const Architecture &arch)
+{
+ if(arch.get_system()=="android")
+ return 30;
+ else
+ return -10;
+}