小编Vis*_*ave的帖子

在先前失败的类java.lang.Class <nt>上拒绝重新初始化:java.lang.NoClassDefFoundError

我在控制台中看到一个看起来像是错误的信息日志.它是从"艺术"打印出来的,通常与记忆有关,但我需要帮助理解它的含义.有问题的类是我的MapFragment类.MapFragment是我创建的一个自定义类,它扩展了SupportMapFragment,以便我可以覆盖触摸事件.此类是否导致此问题,我该如何解决?

这是我的MapFragment类

public class MapFragment extends SupportMapFragment {
    private TouchableWrapper mTouchView;

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        View originalContentView = super.onCreateView(inflater, container, savedInstanceState);
        mTouchView = new TouchableWrapper(getActivity());
        mTouchView.addView(originalContentView);
        return mTouchView;
    }

    @Override
    public View getView() {
        return mTouchView;
    }

    /**
     * MapOnTouchListener callback
     *
     * @param listener
     */
    public void setMapTouchListener(TouchableWrapper.MapOnTouchListener listener) {
        mTouchView.setMapOnTouchListener(listener);
    }
Run Code Online (Sandbox Code Playgroud)

我收到的错误是,

Rejecting re-init on previously-failed class java.lang.Class<nt>: java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/android/chimera/Fragment;
     at java.lang.Class dalvik.system.DexFile.defineClassNative(java.lang.String, java.lang.ClassLoader, java.lang.Object, dalvik.system.DexFile) (DexFile.java:-2)
     at java.lang.Class …
Run Code Online (Sandbox Code Playgroud)

android google-maps android-fragments

59
推荐指数
2
解决办法
7万
查看次数

Android Gradle插件无法识别SourceSet的"instrumentTest"

我将AndroidStudio更新到3.1版

清洁项目......

和构建失败

The SourceSet 'instrumentTest' is not recognized by the Android Gradle Plugin. Perhaps you misspelled something?
Run Code Online (Sandbox Code Playgroud)

但是,AndroidStudio的3.0.1版本没有这个问题

详细日志:

org.gradle.api.ProjectConfigurationException: A problem occurred configuring project ':ios_dialog_lib'.
at org.gradle.configuration.project.LifecycleProjectEvaluator.addConfigurationFailure(LifecycleProjectEvaluator.java:94)
at org.gradle.configuration.project.LifecycleProjectEvaluator.notifyAfterEvaluate(LifecycleProjectEvaluator.java:89)
at org.gradle.configuration.project.LifecycleProjectEvaluator.doConfigure(LifecycleProjectEvaluator.java:70)
at org.gradle.configuration.project.LifecycleProjectEvaluator.access$100(LifecycleProjectEvaluator.java:34)
at org.gradle.configuration.project.LifecycleProjectEvaluator$ConfigureProject.run(LifecycleProjectEvaluator.java:110)
at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)
at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:199)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:110)
at org.gradle.configuration.project.LifecycleProjectEvaluator.evaluate(LifecycleProjectEvaluator.java:50)
at org.gradle.api.internal.project.DefaultProject.evaluate(DefaultProject.java:666)
at org.gradle.api.internal.project.DefaultProject.evaluate(DefaultProject.java:135)
at org.gradle.execution.TaskPathProjectEvaluator.configure(TaskPathProjectEvaluator.java:35)
at org.gradle.execution.TaskSelector.getSelection(TaskSelector.java:98)
at org.gradle.execution.TaskSelector.getSelection(TaskSelector.java:81)
at org.gradle.execution.commandline.CommandLineTaskParser.parseTasks(CommandLineTaskParser.java:42)
at org.gradle.execution.TaskNameResolvingBuildConfigurationAction.configure(TaskNameResolvingBuildConfigurationAction.java:44)
at org.gradle.execution.DefaultBuildConfigurationActionExecuter.configure(DefaultBuildConfigurationActionExecuter.java:48)
at org.gradle.execution.DefaultBuildConfigurationActionExecuter.access$000(DefaultBuildConfigurationActionExecuter.java:25)
at org.gradle.execution.DefaultBuildConfigurationActionExecuter$1.proceed(DefaultBuildConfigurationActionExecuter.java:54)
at org.gradle.execution.DefaultTasksBuildExecutionAction.configure(DefaultTasksBuildExecutionAction.java:44)
at org.gradle.execution.DefaultBuildConfigurationActionExecuter.configure(DefaultBuildConfigurationActionExecuter.java:48)
at org.gradle.execution.DefaultBuildConfigurationActionExecuter.access$000(DefaultBuildConfigurationActionExecuter.java:25)
at org.gradle.execution.DefaultBuildConfigurationActionExecuter$1.proceed(DefaultBuildConfigurationActionExecuter.java:54)
at org.gradle.execution.ExcludedTaskFilteringBuildConfigurationAction.configure(ExcludedTaskFilteringBuildConfigurationAction.java:47)
at org.gradle.execution.DefaultBuildConfigurationActionExecuter.configure(DefaultBuildConfigurationActionExecuter.java:48)
at …
Run Code Online (Sandbox Code Playgroud)

android android-studio android-gradle-plugin android-instrumentation

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

在kotlin中改造2 @headers错误

我尝试添加多个静态标头与改造2(2.3.0),如下所示:

interface WeatherAPI {

    @Headers({
        "Accept: application/json",
        "Content-type:application/json"
    })
    @GET("/data/2.5/weather")
    fun getWeatherForCityName(@Query("q") city: String, @Query("appid") appid: String) : Call<GetWeatherResponse>;

}
Run Code Online (Sandbox Code Playgroud)

我有以下错误:

错误

知道我的错误吗?

android kotlin retrofit2

11
推荐指数
3
解决办法
5085
查看次数

让应用程序在android中后台运行

对话框通知用户禁用一个应用程序的电池优化

嗨:我很好奇如何显示此对话框。当我按允许时,此应用程序的电池优化功能被禁用。这是一个新的Android API

android android-alertdialog

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

颤振 - TextFormField上的键盘

我在应用程序中有一些登录页面.但是,当我专注于TextFormField时,键盘覆盖字段并且看不到任何内容.作为Android开发者,

我通常通过添加android:windowSoftInputMode="adjustResize|stateHidden到清单来修复它.

如何在Flutter中解决它?

码:

@override
  Widget build(BuildContext context) {
    return Scaffold(
      backgroundColor: Colors.white,
      body: ListView(
        children: <Widget>[
          Center(child: Image(image: AssetImage("images/uhk.jpg"))),
          Form(
            key: formKey,
            child: Padding(
              padding: EdgeInsets.only(top: 20.0, left: 30.0, right: 30.0),
              child: Column(
                children: <Widget>[
                  TextFormField(
                      decoration:
                          new InputDecoration(labelText: "P?ihlašovací jméno"),
                      maxLines: 1,
                      keyboardType: TextInputType.emailAddress,
                      onSaved: (String value) => ""),
                  TextFormField(
                      decoration: new InputDecoration(labelText: "Heslo"),
                      maxLines: 1,
                      obscureText: true,
                      onSaved: (String value) => ""),
                ],
              ),
            ),
          ),
          Padding(
              padding: EdgeInsets.only(top: 50.0, left: 30.0, right: 30.0),
              child: …
Run Code Online (Sandbox Code Playgroud)

android android-edittext dart flutter

9
推荐指数
1
解决办法
2190
查看次数

在 Android 中的相机预览上覆盖透明圆圈

最近优步发布了人脸识别功能,我正在尝试创建一个类似的相机预览,它看起来像这样:

在此处输入图片说明

我需要创建一个透明的圆圈来将用户的脸聚焦到相机上。我尝试从其他一些帖子中创建它,并尝试研究类似 Zxing 条码扫描器中的用例,但我仍然无法达到预期的结果

camera android face-recognition android-layout android-camera-intent

5
推荐指数
0
解决办法
364
查看次数

5
推荐指数
1
解决办法
2253
查看次数

如何为谷歌地图设置自定义标记标题

如何设置包含信息和按钮的样式自定义标记标题/片段?我已经有一个自定义标记图标图像集。现在我需要一个自定义弹出窗口,当用户点击标记时,该窗口将包含某些信息和一个按钮。

这与我想要实现的目标很接近。

自定义标题/片段示例

自定义标题/片段示例

 LatLng huduma_gpo = new LatLng(-1.280694, 36.818277);
            googleMap.addMarker(new MarkerOptions().position(huduma_gpo).title("Huduma center GPO")).setIcon(BitmapDescriptorFactory.fromBitmap(marker));

            // For zooming automatically to the location of the marker
            googleMap.moveCamera( CameraUpdateFactory.newLatLngZoom(huduma_gpo , 12.0f) );
Run Code Online (Sandbox Code Playgroud)

android google-maps

5
推荐指数
1
解决办法
6411
查看次数

Squareup Picasso.with()方法未解决的Android Studio

我正在为练习开发一个Android应用,该应用使用Weather API并在屏幕上显示当前天气数据。应该使用Picasso在ImageView元素上显示当前天气状态的天气图标。但是,Android Studio尽管可以识别Picasso,但无法解析.with()方法。我将Picasso添加到我的依赖项中,并且还在类中添加了Picasso的导入。

代码段的屏幕截图-.with()以红色显示,因为未解析

代码段的屏幕截图-.with()以红色显示,因为未解析

我不会为整个类添加代码,因为它很大,可能会引起混淆,因此这是我引用毕加索的函数的整个代码:

@Override
    protected void onPostExecute(String s) {
        super.onPostExecute(s);
        if(s.contains("Error: Not found city")){
            pd.dismiss();
            return;
        }
        Gson gson = new Gson();
        Type mType = new TypeToken<OpenWeatherMap>(){}.getType();
        openWeatherMap = gson.fromJson(s, mType);
        pd.dismiss();

        txtCity.setText(String.format("%s,%s", openWeatherMap.getName(),openWeatherMap.getSys().getCountry()));

        txtLastUpdate.setText(String.format("Last Updated: %s", Common.getDateNow()));

        txtDescription.setText(String.format("%s", openWeatherMap.getWeatherList().get(0).getDescription()));

        txtHumidity.setText(String.format("%d%%", openWeatherMap.getMain().getHumidity()));

        txtTime.setText(String.format("%s/%s", Common.unixTimeStampToDateTime(openWeatherMap.getSys().getSunrise()), Common.unixTimeStampToDateTime(openWeatherMap.getSys().getSunset())));

        txtCelsius.setText(String.format("%.2f °C", openWeatherMap.getMain().getTemp()));

        Picasso.with(MainActivity.this)
                .load(Common.getImage(openWeatherMap.getWeatherList().get(0).getIcon()))
                .into(imageView);

    }
Run Code Online (Sandbox Code Playgroud)

我正在使用Android Studio V3.0.1,Android API 26和Picasso V2.71828。提前致谢。干杯!

android android-studio picasso

3
推荐指数
1
解决办法
3169
查看次数

升级到 Android 后未安装应用程序 - P

应用程序在通过 USB 连接到移动设备时正在安装,但是在将 .apk 文件发送给其他人时,它说“应用程序未安装”(调试和发布)。我尝试了来自 stackoverflow 的不同解决方案,但没有一个对我有用。

1.如何克服从Android Studio 3.0构建时应用程序未安装的错误?

2.无法手动将签名的apk安装到设备上,出现“App not installed”错误

3.Android Studio 3.0 Unsigned Apk 未安装

下面是我的 build.gradle(应用程序级别)

android {
    compileSdkVersion 'android-P'
    buildToolsVersion '26.0.2'
    defaultConfig {
        applicationId "XXXXXXX"
        minSdkVersion 15
        targetSdkVersion 26
        versionCode 51
        versionName "1.51"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled true
            shrinkResources true
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }

    }
    lintOptions{
        disable 'MissingTranslation'
    }

}
Run Code Online (Sandbox Code Playgroud)

请帮我解决这个问题。提前致谢。

android build android-9.0-pie

3
推荐指数
1
解决办法
1793
查看次数

android中的底部导航重叠回收器视图内容

我正在使用底部导航视图并显示三个选项卡,在其中一个选项卡中我添加了回收站视图,但内容与底部导航重叠。无法滚动回收站视图。有什么方法可以隐藏底部导航我在回收站视图上滚动项目。

<?xml version="1.0" encoding="utf-8"?> <android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:fab="http://schemas.android.com/apk/res-auto"
    xmlns:sv="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/drawer_layout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fitsSystemWindows="true">

    <android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        tools:context=".activity.patient.PatientsActivity">

        <include
            layout="@layout/toolbar"
            android:layout_width="match_parent"
            android:layout_height="wrap_content" />

        <RelativeLayout
            android:id="@+id/asd"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_marginTop="60dp"
            android:orientation="vertical">

            <co.moonmonkeylabs.realmrecyclerview.RealmRecyclerView
                android:id="@+id/appointmentsList"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                app:rrvEmptyLayoutId="@layout/empty_view"
                app:rrvLayoutType="LinearLayout"
                app:rrvSwipeToDelete="true" />

            <android.support.design.widget.BottomNavigationView
                android:id="@+id/bottom_navigation"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_alignParentBottom="true"
                app:itemBackground="@color/white"
                app:layout_behavior=".BottomNavigationBehavior"
                app:menu="@menu/bottom_navigation_main" />
        </RelativeLayout>
    </android.support.design.widget.CoordinatorLayout> </android.support.v4.widget.DrawerLayout>
Run Code Online (Sandbox Code Playgroud)

图片

xml android android-layout bottomnavigationview

2
推荐指数
1
解决办法
6890
查看次数

如何在java中以字节数据类型存储大于127的值

如何在java中以字节数据类型存储大于127的值.

int b = 160;
System.out.println((byte)b);
Run Code Online (Sandbox Code Playgroud)

它打印-96.

注意:我想在BLE设备上写字节.所以无法将其转换为short或int.

java android

2
推荐指数
1
解决办法
296
查看次数