小编Abh*_*ena的帖子

使用gradle构建库项目时,BuildConfig.DEBUG始终为false

当我在调试模式下运行我的应用程序时,BuildConfig.DEBUG无效(=逻辑设置为false).我用Gradle来构建.我有一个图书馆项目,我在这里检查.BuildConfig.java在构建调试文件夹中看起来像这样:

/** Automatically generated the file. DO NOT MODIFY */
package common.myProject;

public final class BuildConfig {
    public static final boolean DEBUG = Boolean.parseBoolean("true");

}
Run Code Online (Sandbox Code Playgroud)

并在发布文件夹中:

public static final boolean DEBUG = false;
Run Code Online (Sandbox Code Playgroud)

在库项目和应用程序项目中.

我试图通过检查一个设置了我的项目类的变量来解决这个问题.该类继承自库并在启动时启动.

<application
        android:name=".MyPrj" ...
Run Code Online (Sandbox Code Playgroud)

这导致了另一个问题:我在应用程序类之前运行的DataBaseProvider中使用我的DEBUG变量,并且由于此错误它将无法正常运行.

android gradle android-library

81
推荐指数
6
解决办法
4万
查看次数

React native:未找到Android项目.也许首先运行react-native android?

我在我的React-Native项目中遇到了一个问题,该问题早先工作得很好,但突然间它停止了工作.每当我使用命令时:

react-native run-android
Run Code Online (Sandbox Code Playgroud)

我收到一个错误:

找不到Android项目.也许首先运行react-native android?

试过跑:

react-native android
Run Code Online (Sandbox Code Playgroud)

但它说:

Unrecognized command 'android' Run react-native --help to see list of all available commands

尝试后:

D:\ProjectRoot\ReactNativeProjects\AwesomeProject>react-native eject
Run Code Online (Sandbox Code Playgroud)

返回的错误是:

在D:\ ProjectRoot\ReactNativeProjects\AwesomeProject \node_modules(48ms)中扫描符号链接的文件夹name必须在app.json配置文件中定义应用程序才能定义项目名称.它不得包含任何空格或破折号.

这是app.json文件:

{
  "expo": {
    "name": "AwesomeProject",
    "description": "A very interesting project.",
    "slug": "AwesomeProject",
    "privacy": "public",
    "sdkVersion": "30.0.0",
    "platforms": ["ios", "android"],
    "ios": {
      "supportsTablet": true
    },
    "android": {
      "package": "com.project.first"
    },
    "version": "1.0.0",
    "orientation": "portrait",
    "icon": "./assets/images/icon.png",
    "splash": {
      "image": "./assets/images/splash.png",
      "resizeMode": "contain", …
Run Code Online (Sandbox Code Playgroud)

react-native-android

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

毕加索从其URI中加载可绘制资源

我必须展示一个drawable来自res一个ImageView.在这个应用程序中,我出于某些原因使用Picasso.

在这种情况下,我需要加载drawable使用其URI而不是其id.为此,这是我的代码:

uri = Uri.parse(ContentResolver.SCHEME_ANDROID_RESOURCE + "://"+context.getPackageName()+"/drawable/" + drawableName);
Run Code Online (Sandbox Code Playgroud)

这里使用的drawableName是文件名而不是资源ID.

然后

Picasso.with(context).load(uri).into(imageView);
Run Code Online (Sandbox Code Playgroud)

我肯定知道可绘制的名字是正确的,但毕加索似乎不喜欢这个uri.

android picasso

40
推荐指数
5
解决办法
6万
查看次数

'textEmailAddress'和'textWebEmailAddress'有什么区别?

我注意到,其他属性,我们可以指定EditTextinputType,有两种,即类似于:

  1. textEmailAddress
  2. textWebEmailAddress

谷歌文档对此的解释非常少.

我们可以理解这textWebEmailAddress是与HTML相关的东西WebView,但我想知道究竟是什么,两者之间的区别是什么.

layout android android-layout

33
推荐指数
1
解决办法
6759
查看次数

如何获取android中使用的图像的高度和宽度

我想获得ImageView中的图像的高度和宽度,或者在android模拟器中获取背景图片.请帮助我,任何帮助都会被appriciated.

android dimensions imageview android-bitmap

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

找不到与给定名称匹配的资源('dialogCornerRadius'与值'?android:attr/dialogCornerRadius')

任何人都可以帮助为什么会出错?

一切都很好,突然间出现了这个错误.

我用Google搜索但无法得到任何东西!请帮忙

错误:(7,41)找不到与给定名称匹配的资源(在'dialogCornerRadius'中,值为'?android:attr/dialogCornerRadius').

apply plugin: 'com.android.application'

//Add these lines
def Base_URL = '"' + WEBServiceBaseURL + '"' ?: '"Define BASE URL"';
def SMS_Base_URL = '"' + WEBServiceBaseSMSURL + '"' ?: '"Define SMS BASE URL"';

android.buildTypes.each { type ->
    type.buildConfigField 'String', 'Base_URL', WEBServiceBaseURL
    type.buildConfigField 'String', 'SMS_Base_URL', WEBServiceBaseSMSURL
}

android {
    compileSdkVersion 26
    buildToolsVersion "26.0.1"
    defaultConfig {
        applicationId "com.bla.bla"
        minSdkVersion 19
        targetSdkVersion 26
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
        multiDexEnabled  true
    }
    buildTypes {
        release {
            minifyEnabled true
            shrinkResources true
            proguardFiles …
Run Code Online (Sandbox Code Playgroud)

dependencies android build-error gradle

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

RelativeLayout重量

在布局资源XML中,我有3个RelativeLayout(s),它们位于主RelativeLayout中.视图将垂直显示.这三个RelativeLayout()彼此相邻设置,我想让它们填满整个屏幕,无论屏幕大小是多少.我的布局视图:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/backg"
 >

<ImageView
    android:id="@+id/imageView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_alignParentTop="true"
    android:layout_marginTop="@dimen/top_mr_image"
    android:src="@drawable/temp" />

<RelativeLayout
    android:id="@+id/r1"
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_alignParentLeft="true"
    android:layout_below="@+id/imageView1"
    android:layout_marginLeft="10dp"
    android:background="@drawable/r1bg"
    android:layout_weight="1"

     >

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_marginLeft="@dimen/txt_mr_right"
        android:layout_marginRight="@dimen/txt_mr_right"
        android:layout_marginTop="39dp"
        android:text="S"
        android:textAppearance="?android:attr/textAppearanceLarge" />

    <TextView
        android:id="@+id/textView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_below="@id/textView1"
        android:layout_marginLeft="@dimen/txt_mr_right"
        android:layout_marginRight="@dimen/txt_mr_right"
        android:text="T"
        android:textAppearance="?android:attr/textAppearanceLarge" />
</RelativeLayout>

    <RelativeLayout
        android:id="@+id/r2"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_alignTop="@+id/r1"
        android:layout_toRightOf="@+id/r1"
        android:layout_weight="1" >
    </RelativeLayout>

            <RelativeLayout
        android:id="@+id/r3"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_alignTop="@+id/r2"
        android:layout_toRightOf="@+id/r2"
        android:layout_weight="1" >

    </RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

我设置weight=1layout_width=0dp为每个relativeLayout和这个技术使用按钮,我认为相同的将是relativeLayout,似乎我的想法是错误的.任何的想法?

UPD1:我添加了一张我想要的图像

在此输入图像描述

android android-layout

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

世博会:找不到模块LogReporter

我创建了一个React Native Project,我试图在Expo XDE中打开该项目.它会引发以下错误:

Cannot find module ...\node_modules\expo\tools\LogReporter

首先,我通过克隆KitchenSink项目创建了一个React Native项目.链接:

NativeBase-的KitchenSink

当我通过在项目根目录中发出一系列命令来启动项目时:

npm install 然后 expo start

我看到app.json也不合适,如下:

{
  "name": "NativebaseKitchenSink",
  "displayName": "NativebaseKitchenSink"
}
Run Code Online (Sandbox Code Playgroud)

发出expo startreact-native报告后,app.json在当前目录中找不到.

[17:05:08]在D:\ Projects\ReactNativeProjects\AwesomeProject [17:05:10]启动项目错误:缺少app.json.见https://docs.expo.io/ [17:05:10]无法启动项目.请修复错误并重新启动项目.[17:05:10]错误:无法启动项目.请修复错误并重新启动项目.在C:\ xdl@51.4.0\SRC\Project.js:1565:11在Generator.next()在步骤(C:\用户\ HP \应用程序数据\漫游\ NPM \node_modules \博览会-CLI \node_modules\XDL\build\Project.js:2033:191)at C:\ Users\hp\AppData\Roaming \npm \node_modules\expo-cli \node_modules\xdl\build\Project.js:2033:361 at process._tickCallback(internal /process/next_tick.js:68:7)

我将app.json更改为:

{
  "expo": {
    "name": "AwesomeProject",
    "description": "A Kitchen Sink project.",
    "slug": "AwesomeProject",
    "privacy": "public",
    "sdkVersion": "30.0.0",
    "platforms": [
      "ios",
      "android"
    ],
    "ios": {
      "supportsTablet": true
    },
    "android": {
      "package": …
Run Code Online (Sandbox Code Playgroud)

react-native expo

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

在Fragment级别应用的滑动手势以及ViewPager的默认滑动已禁用

我发现了以下问题: Android:FragmentActivity中的FragmentActivity(导航栏中的Scrollview) .然而,我的这个问题是关于如何使用事务来显示片段以及以安全的方式启用滑动手势检测.注意:我发布的答案中有一个链接(这也是使用事务在容器中显示片段的有效方法,包括两个方案).请看那个.我已经尝试了一些问题,但是通过使用支持ViewPager的片段,而不是嵌套:

详情:https://moqups.com/abhsax130778@gmail.com/lc0ZOERO/p:a5d7b55eb

  1. 使用onTouchEvent和onInterceptTouchEvent使用自定义ViewPager禁用默认滑动.
  2. 声明FragmentStatePagerAdapter提供了一个片段列表,每个片段都显示在每个选项卡中.
  3. 在具有此ViewPager的main_activity的main_layout中声明Fragment.想法是在单击ViewPager_fragment上的按钮时以及当用户按下返回按钮时显示activity_fragments,然后使用添加的后堆栈事务再次显示默认的ViewPager_fragment,并在活动的BackPressed上弹出它们.因此,当后端堆栈弹出事务时,我也维护我的自定义backStack来显示/隐藏activity_fragments.

现在我想要实现的是在上面的第三点使用滑动手势进行右[从左到右]滑动.

我已经使用了GestureListener和SimpleOnGestureListener以及activity的OnTouchEvent.

我面临的问题是:

该手势在活动屏幕的位于片段下方和活动部分的部分上起作用.我希望手势有效

  1. 在片段区域中,其布局中具有多个视图.
  2. 只在左右方向.
  3. 仅从activity_fragment到ViewPager的选项卡片段,就像使用后台堆栈弹出窗口和我的自定义后台堆栈在onBakPressed/onKeyDown实现中已经完成的那样,就像历史导航一样.

我尝试了以下类,并在这样的布局中更改了我的活动片段.

My Gesture和Touch监听器扩展了框架布局:

        public class OnSwipeTouchListener extends FrameLayout {

        private final GestureDetector gestureDetector;
        private static final String TAG = "OnSwipeTouchListener";
    private Context context;
        public OnSwipeTouchListener(Context context, AttributeSet attrs) {
            super(context, attrs);
            this.context=context;
            gestureDetector = new GestureDetector(context, new GestureListener());
            setClickable(true);

        }

        @Override
        public boolean onInterceptTouchEvent(MotionEvent ev) {
            return super.onInterceptTouchEvent(ev);
        }

        @Override
        public boolean onTouchEvent(MotionEvent event) {
 gestureDetector.onTouchEvent(motionEvent);
            return super.onTouchEvent(event);
        }


        private final …
Run Code Online (Sandbox Code Playgroud)

android android-fragments swipe-gesture android-viewpager

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

来自 JS 的格式错误的调用:字段大小不同

我已经浏览过链接:https://github.com/facebook/react-native/issues/23835#issuecomment-493007479

但没有得到解决办法。我了解到这个错误是在以下情况触发的

  1. 您在 React Native 桥上以数组形式发送 NaN。我对此了解不多。
  2. 在动画中使用无效数据(无穷大)期间。
  3. 底部导航期间。
  4. 使用菜单。
  5. 将警报或通知中的响应数据显示为 Toast。

我正在使用react-native-ble-manager。

过程:在为允许读取的特征设置通知后,我使用允许写入的特征发送写入消息。我在用于接收通知的响应侦听器中收到“ack”,然后开始按设计逐块发送自定义数据块。

在发送第一个块期间我收到此错误。

我已经使用迭代和 to 检查了我的 uint8Array 是否有任何错误的数据,但找不到任何数据。

从我的日志来看:

2020-09-04 12:52:13.944 21942-22004/com.my_app E/ReactNativeJS: Error: Exception in HostFunction: Malformed calls from JS: field sizes are different.
    
    [[3,13,37],[5,22,0],[["{\"type\":\"log\",\"level\":\"log\",\"data\":[\"payload[18]: \\u0000\"]}",1],[221,100,1599204133919,false]],2453]
Run Code Online (Sandbox Code Playgroud)

communication bluetooth-lowenergy react-native

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

根据列表中的匹配单词将单词大写

通过“Coursera Python”课程,我遇到了很多麻烦。

highlight_word函数将句子中的给定单词更改为其大写版本。例如,highlight_word("Have a nice day", "nice")返回"Have a NICE day". 我需要帮助在一行中重写这个函数吗?

def highlight_word(sentence, word):
    return(___)

print(highlight_word("Have a nice day", "nice"))
print(highlight_word("Shhh, don't be so loud!", "loud"))
print(highlight_word("Automating with Python is fun", "fun"))
Run Code Online (Sandbox Code Playgroud)

我想我可以在更大的语句中做到这一点,但有没有人知道如何在一行中正确返回它?我猜这将涉及列表理解。

python list-comprehension list uppercase

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

Crashlytics没有在其仪表板中添加我的应用程序

更新:不再需要此问题,Crashlytic方面存在问题.我和Crashlytics的一个人聊了聊,他就这样回答了.

在3个月的时间里,当我报告此问题时,我已经在30天前在另一个应用程序中报告了最新的崩溃.我再次使用力崩溃(在那些以前的应用程序中,它正在工作),它已经停止报告CrashLytics DashBoard中的那些,而不是新的应用程序也没有注册.

我在我的Android Studio Gradle版本3.1.3中使用了Fabric插件.

更多细节:

Crashlytics插件:

buildscript {

    repositories {
        google()
        jcenter()
        maven { url 'https://maven.fabric.io/public' }
    }
    dependencies {
        // These docs use an open-ended version so that our plugin
        // can be updated quickly in response to Android tooling updates

        // We recommend changing it to the latest version from our changelog:
        // https://docs.fabric.io/android/changelog.html#fabric-gradle-plugin
        classpath 'com.android.tools.build:gradle:3.1.3'
        classpath 'io.fabric.tools:gradle:1.25.4'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files …
Run Code Online (Sandbox Code Playgroud)

android reporting crashlytics

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

我如何使用compareToIgnoreCase方法?

我如何使用compareToIgnoreCase字符串类的方法来查看字符串是否小于或更大,然后是另一个字符串?看到我不能用" >"和" <".

java string methods

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