小编The*_*uto的帖子

错误:此Android SDK需要Android Developer Toolkit 22.6.1或更高版本

我已经在2天前安装了adt 22.6.1版.它工作正常.突然间,当我今天打开eclipse时,它会一直显示我的错误:

此Android SDK需要Android Developer Toolkit 22.6.1或更高版本.当前版本为22.2.1.v201309180102-833290.请将ADT更新到最新版本.

这是我的eclipse的Android SDK Manager的截图: 在此输入图像描述

我尝试按照以下步骤解决我的问题,如本链接中所述

  1. 帮助| 安装新软件
  2. 选择ADT更新站点(有两个,一个有http://一个和一个https://.如果一个不起作用,请尝试另一个.
  3. 选择开发人员工具部分,然后按下一步.
  4. 您应该看到一个对话框,其中显示已安装此软件,将执行更新.单击" 确定"将导致安装22.6.1.

但不幸的是,它对我不起作用.

这是我附加的屏幕截图,显示了我在更新工具时遇到的错误.

在此输入图像描述

我怎么能摆脱它?

android adt eclipse-adt

104
推荐指数
2
解决办法
8万
查看次数

如何在标记下移动地图?

假设我们在地图上有一个居中的标记,当我们用手指移动地图时,我们可以看到当你离开该区域时,标记将不再显示.那么我们怎样才能制作一个始终位于地图中心的标记,尽管我们将地图移动到任何地方?有一个名为UBER的应用程序,它们提供此功能,您不要拖放标记,只需移动地图,标记就会保持它的位置.

这是一个截图:

优步地图标记

当我们移动地图时,您可以看到绿色标记位于屏幕的中心,它仍然保留其位置,但在用户停止移动地图时显示新位置.我们怎么能这样做?

我有一个代码,当您拖放标记时显示地址,如何重新显示地址但这次不是通过拖动,移动地图?希望你能理解任何想法都会很棒.

public class MainActivity extends AbstractMapActivity implements
    OnNavigationListener, OnInfoWindowClickListener,
    OnMarkerDragListener {
  private static final String STATE_NAV="nav";
  private static final int[] MAP_TYPE_NAMES= { R.string.normal,
    R.string.hybrid, R.string.satellite, R.string.terrain };
  private static final int[] MAP_TYPES= { GoogleMap.MAP_TYPE_NORMAL,
    GoogleMap.MAP_TYPE_HYBRID, GoogleMap.MAP_TYPE_SATELLITE,
    GoogleMap.MAP_TYPE_TERRAIN };
private GoogleMap map=null;
String filterAddress = "";
Marker marker;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    if (readyToGo()) {
        setContentView(R.layout.activity_main);

        SupportMapFragment mapFrag=
            (SupportMapFragment)getSupportFragmentManager().findFragmentById(R.id.map);

        mapFrag.setRetainInstance(true);
        initListNav();

        map=mapFrag.getMap();

        if (savedInstanceState == null) {
            CameraUpdate center=
                CameraUpdateFactory.newLatLng(new LatLng(
                        41.003739,
                        28.999572));
            CameraUpdate zoom=CameraUpdateFactory.zoomTo(10); …
Run Code Online (Sandbox Code Playgroud)

android google-maps google-maps-markers

31
推荐指数
2
解决办法
3万
查看次数

如何在Google地图V2上将不规则多边形划分为相等的区域

我正在开发一个用于农业目的的Glebe取样申请.在那个用户可以通过点击地图来选择一个Glebe,这将根据点击的数量创建一个多边形.我能够创建该多边形并能够获得多边形的区域.但现在我需要把它分成相等的区域.

例如,如果多边形的面积是50平方公尺,那么它将被分成50个1平方公尺的区域.Agri Precision App已经完成了相同的功能.找到下面的图像.我需要将多边形划分为与下图相同,并显示其中的点.

多边形

为了获得Area,我正在使用Google Map Utilty Lib它也有一个算法用于网格聚类.我想要像上面的图像一样.在上图中,它们按每5公顷划分面积.由于所有区域都是85公顷,因此应显示的总分数为17.这就是它的工作原理.

所以我的问题是:

如何根据Map上多边形的面积找到这些点,以便我可以在Map上绘制这些点?

android polygon google-maps-android-api-2

17
推荐指数
1
解决办法
2676
查看次数

无法运行程序"\ndk-build.cmd":启动失败

我从未参与过ndk.但是我有一个使用ndk的项目.

它给了我 java.lang.UnsatisfiedLinkError: Native method not found:

我试图在Google上搜索.我有很多链接但所有都与jni.cpp文件有关但我的错误是在java文件中.所以我无法找到如何纠正它.

"java.lang.UnsatisfiedLinkError: Native method not found: il.co.telavivapp2u.onceapponatime.SharedResources.ocvBitmapPreMultAlpha:(Landroi????d/graphics/Bitmap;Landroid/graphics/Bitmap;)
Run Code Online (Sandbox Code Playgroud)

我在此链接后集成了NDK .这个项目由另一个开发人员完成我们正在添加更多功能.这部分由前面的开发人员完成.

我刚添加了Google Search API活动和图库图片活动,它将在网格上显示图片.之前的开发人员已将一些图像放在可绘制文件夹中并将其显示在图库视图中.无论他在最后做什么,它都能完美地运转.即使现在也.但是我添加了同样的事情并没有发生

单击app drawable gallery视图上的图像后,它将进入相机活动,该活动将捕获所选图像作为背景的图像.然后我们可以编辑并保存该图像.但是在移动图库和谷歌搜索图像捕获应用程序的情况下转为ANR.

我已将NDK路径和变量设置为eclipse,我也安装了c c ++插件

控制台也在显示

Cannot run program "\ndk-build.cmd": Launching failed .
Run Code Online (Sandbox Code Playgroud)

我无法理解我犯错误的地方.请帮我.

JNI文件

ANR发生在第207行.

这是我的代码:

package il.co.telavivapp2u.onceapponatime;

import java.io.File;
import java.io.FileOutputStream;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;

import android.annotation.SuppressLint;
import android.app.Activity;
import android.content.Context;
import android.content.res.Configuration;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Point;
import android.os.Environment;
import android.util.Log;
import android.view.Display;

public class SharedResources {
    public static Bitmap …
Run Code Online (Sandbox Code Playgroud)

c++ java eclipse android android-ndk

15
推荐指数
1
解决办法
8286
查看次数

我们可以将EffectFactory Class用于较低版本

对于我的新任务,我想使用一些可以提供"Posterize效果"的库.我找到了许多像Aviary SDKjhlabs这样的库,是的,这些都很容易使用,但这些使代码更重.所以我一直在寻找Android的API本身,它可以完成类似的任务.经过大量的RnD,我终于找到了一个节省时间的EffectsFactory,它提供了我想要的相同功能.我也在我的作业中应用了它.但是在API级别14中添加了它的坏处,而我的应用程序应该至少与API级别8兼容.

所以,我的问题是,

我可以将EffectFactory类用于较低版本吗?如果是,那么如何?

或者,如果否,那么我们在Android SDK中是否有任何类似于effectfactory的API?

请避免引用任何库或NDK的open cv库.

android image-processing

8
推荐指数
1
解决办法
528
查看次数

无论如何要控制宋什么时候选择Android.bp,什么时候不?

随着新的构建系统,即"Soong",Android的替代Android.mk使用Android.bp。Android Q 以后,无论文件在哪里,Soong都会选择所有Android.bp文件。早些时候,对于 2 级和 3 级模块,除非 .bp 指示,否则不会拾取 Android.bp 文件"optional_dirs"。现在这也已被弃用。引用 android 源代码的platform/build/soong/root.bp

// Soong finds all Android.bp and Blueprints files in the source tree,
// subdirs= and optional_subdirs= are obsolete and this file no longer
// needs a list of the top level directories that may contain Android.bp
// files.
Run Code Online (Sandbox Code Playgroud)

我查看了Soongapi 并找到了一个叫做"visibility" 的东西,使用它我们可以将包设为私有或公开或隐藏;但无论哪种方式,它都不会停止Soong挑选包裹的Android.bp. 现在似乎没有办法说不Soong选择特定的Android.bp …

android go android-source

8
推荐指数
0
解决办法
1227
查看次数

使用SimpleFramework,属性"empty"无法正常工作

所以当一个元素没有值时,我试图设置一个空属性.

所以我的班级看起来像这样:

@Order(attributes = { "name" })
public class TypeNumber {
    @Attribute(required = false)
    protected String name;

    @Element(required = false)
    @Attribute(empty = "xsi:nil=\"true\"")
    protected BigDecimal value;

    //getter setter methods goes here  
}
Run Code Online (Sandbox Code Playgroud)

在空值的情况下,我期待输出:

<field name="some_name">
    <value xsi:nil="true"/>
 </field>
Run Code Online (Sandbox Code Playgroud)

而实际输出是:

<field name="some_name"/>
Run Code Online (Sandbox Code Playgroud)

知道为什么空属性没有按预期工作吗?或者我做错了吗?

注意:我正在使用SimpleFramework XML VisitorStrategy.所以,不能用AnnotationStrategy.我也有自定义访问者来读写节点.

xml android simple-framework

7
推荐指数
1
解决办法
368
查看次数

为什么两个不同的app使用aviary sdk没有安装在同一个设备上?

我使用Aviary SDK开发了两个应用程序,两者都有不同的密钥. 应用链接是:

照片草绘

照片编辑器

从Play商店安装这两个应用程序时,我遇到了一个奇怪的问题.如果已经在设备中安装了一个,那么在安装其他设备时,它会给我重复的提供商权限.

但是我为这两个应用程序创建了不同的密钥并分别放入了这些密钥.即使我收到此错误.

我该如何解决这个问题?

android aviary google-play

6
推荐指数
1
解决办法
328
查看次数

本机库没有从 golang 条件实现加载到 apex_defaults?

所以我写了一个 go 文件,它将动态附加一个库到 apex_defaults-> multilib -> first -> native_shared_libs; Android.bp可以在此处查看完整代码。但是,我无法像生成的其他 lib .so 文件一样在我的 out 目录中看到已编译的 .so 文件。

长解释:

我想向数组native_shared_libs添加一个名为“libabcxtractor”的库;就此而言,我写了一个.go文件(由 Google 推荐),其条件如下:

package my_apex

import (
    "android/soong/android"
    "android/soong/apex"
    "fmt"
    "strings"
)



func globalFlags(ctx android.BaseContext) []string {
        var native_shared_libs []string
        if(strings.Contains(ctx.AConfig().DeviceName(), "my_apex_device")){
                fmt.Println("Some log to verify condition is getting executed......")
                native_shared_libs = append(native_shared_libs, "libabcextractor")
        }

        return native_shared_libs
}

func myApexFlagsDefaults(ctx android.LoadHookContext) {
    type props struct {
                Multilib struct {
                        First struct {
                                native_shared_libs  []string
                        } …
Run Code Online (Sandbox Code Playgroud)

android build go android-source

6
推荐指数
1
解决办法
400
查看次数

Android中的Zoom SDK漏洞问题

自从我们集成了 Zoom SDK,Google 就开始发送漏洞警告邮件;如果不修复,他们将关闭该应用程序。根据Zoom 推出端到端加密产品的 Zoom 博客文章,他们致力于解决与安全相关的问题,并且似乎已经解决了这些问题。因此,我们将应用中的 Zoom SDK 更新为具有所有这些安全修复程序的最新版本。我们在我们的应用程序中使用的版本是"zoom-sdk-android-5.4.3.613". 提交应用后,我们再次收到来自谷歌的警告邮件。现在这真是令人沮丧。有人可以帮忙吗?

更新:

所以我在 Zoom 支持处提出了一张票,他们立即将其关闭为“已解决”。票证链接:https : //support.zoom.us/hc/en-us/requests/9837191

android android-security zoom-sdk

6
推荐指数
1
解决办法
170
查看次数