• [问题求助] 如何用weautomate做一个自动批量重命名文件夹的机器人
    如何用weautomate做一个自动批量重命名文件夹的机器人
  • [问题求助] Android接入OBS时报错
    出现这种情况应该如何解决呢,46行注释的时候似乎不会报错,取消注释就报错了
  • [问题求助] com.obs.services.exception.ObsException: Error message:Request Error.OBS servcie Error Message. -- ResponseCode: 404,
    Android代码从obs下载文件,运行后出现如下界面提示:什么原因?
  • [技术干货] ubuntu18.04用NDK编译ffmpeg4.2.2-android
    ubuntu18.04,android-ndk-r25b分别下载ffmpeg的源码和nkd的源码放入如下两文件夹在ffmpeg/ffmpeg4.2.2/中新建sh脚本:build_android_clang.shcd ffmpeg/ffmpeg-4.2.4/cat >build_android_clang.shsudo chmod a+x build_android_clang.shsudo gedit build_android_clang.sh在.sh脚本中填入以下内容,可以使用./configure -help查看设置各参数#!/bin/bashexport NDK=/[你的NKD路径]/android-ndk-r25b #NDK的路径TOOLCHAIN=$NDK/toolchains/llvm/prebuilt/linux-x86_64function build_android{./configure \--prefix=$PREFIX \--enable-neon \--enable-hwaccels \--disable-postproc \--disable-debug \--enable-small \--enable-jni \--enable-mediacodec \--enable-decoder=h264_mediacodec \--enable-static \--enable-shared \--disable-doc \--enable-ffmpeg \--disable-ffplay \--disable-ffprobe \--disable-avdevice \--disable-doc \--disable-symver \--cross-prefix=$CROSS_PREFIX \--target-os=android \--arch=$ARCH \--cpu=$CPU \--cc=$CC \--cxx=$CXX \--enable-cross-compile \--sysroot=$SYSROOT \--extra-cflags="-Os -fpic $OPTIMIZE_CFLAGS" \--extra-ldflags="$ADDI_LDFLAGS"make cleanmake -j8make installecho "============================ build android $CPU success =========================="}#arm64-v8aARCH=arm64CPU=armv8-aAPI=21CC=$TOOLCHAIN/bin/aarch64-linux-android$API-clangCXX=$TOOLCHAIN/bin/aarch64-linux-android$API-clang++SYSROOT=$NDK/toolchains/llvm/prebuilt/linux-x86_64/sysrootCROSS_PREFIX=$TOOLCHAIN/bin/aarch64-linux-android-PREFIX=$(pwd)/android/$CPUOPTIMIZE_CFLAGS="-march=$CPU"build_android#armv7-aARCH=armCPU=armv7-aAPI=21CC=$TOOLCHAIN/bin/armv7a-linux-androideabi$API-clangCXX=$TOOLCHAIN/bin/armv7a-linux-androideabi$API-clang++SYSROOT=$NDK/toolchains/llvm/prebuilt/linux-x86_64/sysrootCROSS_PREFIX=$TOOLCHAIN/bin/arm-linux-androideabi-PREFIX=$(pwd)/android/$CPUOPTIMIZE_CFLAGS="-mfloat-abi=softfp -mfpu=vfp -marm -march=$CPU "build_android注:该脚本分辨编译了64和32位的android动态和静态库并支持硬件加速保存成功后在终端输入以下命令进行编译./build_android_clang.sh编译会持续几分钟,编译结果如下所示:并且在ffmpeg-4.2.2下生成一个android文件夹,如图至此,编译成功,并可进行移植。如果编译不成功可更换NDK​版本,如20b,21b等,只需更改shell脚本中ndk的路径即可
  • [问题求助] 在android studio 中使用api 程序挂掉了
    package com.example.huaweiyuntest;import androidx.appcompat.app.AppCompatActivity;import com.huaweicloud.sdk.core.auth.ICredential;import com.huaweicloud.sdk.core.auth.BasicCredentials;import com.huaweicloud.sdk.core.exception.ConnectionException;import com.huaweicloud.sdk.core.exception.RequestTimeoutException;import com.huaweicloud.sdk.core.exception.ServiceResponseException;import com.huaweicloud.sdk.iotda.v5.region.IoTDARegion;import com.huaweicloud.sdk.iotda.v5.*;import com.huaweicloud.sdk.iotda.v5.model.*;import android.os.Bundle;import android.util.Log;import android.view.View;public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } public void myOnclick(View view) { String ak = "CEMQ56PYJETBXJM2KMSF"; String sk = "kBmn8QZwFljmovoLfxny3LumhdUG1fjjPLcTcFPE"; ICredential auth = new BasicCredentials() .withAk(ak) .withSk(sk); IoTDAClient client = IoTDAClient.newBuilder() .withCredential(auth) .withRegion(IoTDARegion.valueOf("cn-north-4")) .build(); ShowDeviceShadowRequest request = new ShowDeviceShadowRequest(); request.withDeviceId("6253d26220cfa22b94c5afc0_868411057061517"); try { ShowDeviceShadowResponse response = client.showDeviceShadow(request); Log.e("leo",response.toString()); } catch (ConnectionException e) { e.printStackTrace(); } catch (RequestTimeoutException e) { e.printStackTrace(); } catch (ServiceResponseException e) { e.printStackTrace(); //System.out.println(e.getHttpStatusCode()); //System.out.println(e.getErrorCode()); // System.out.println(e.getErrorMsg()); } }}我加了这个网络权限访问<uses-permission android:name="android.permission.INTERNET"/> 还是没用啊
  • [问题求助] 【小熊派NB-iot】如何通过Android studio获取上传至华为云的数据。
    1.根据上次如何获取华为云平台数据的建议,我采取了第一条。然后在华为云如下界面里,复制右侧的Java代码到了Android Studio里。具体代码如下其中的ak和sk,通过以下两张图示内容而获得。在Android Studio运行后,结果如下因为所学知识有限,不太懂如上错误出现的原因,以及该如何修改。希望能给点建议,因为这个问题困扰我太久了,我需要在Android studio中获取到华为云上的数据。2.还有一个问题就是关于URL,下图真实请求URL,在网页里打不开。并且会报如下错误,这到底是为什么呢?
  • [技术干货] Android Studio中setOnClickListener不能使用this的解决方法
    原代码,this变红protected void onCreate(Bundle savedInstanceState) {         super.onCreate(savedInstanceState);         setContentView(R.layout.activity_main);         btn = findViewById(R.id.btn_1);         btn.setOnClickListener(this);     }1234567看了很多方法,可以这样写btn.setOnClickListenerprotected void onCreate(Bundle savedInstanceState) {         super.onCreate(savedInstanceState);         setContentView(R.layout.activity_main);         btn = findViewById(R.id.btn_1);         btn.setOnClickListener(new View.OnClickListener() {             @Override             public void onClick(View view) {             //具体操作               }         });     }123456789101112但在setOnClickListener中无法访问intent,于是有下面这种解决方法:    private Context ctx = this;      //直接用context变量定义this    final static String TAG = "MAINACTIVITY";     @Override     protected void onCreate(Bundle savedInstanceState) {         super.onCreate(savedInstanceState);         setContentView(R.layout.activity_main);         btn = findViewById(R.id.btn_1);         btn.setOnClickListener(new View.OnClickListener() {             @Override             public void onClick(View view) {                 Intent intent=new Intent();                 intent.setClass(ctx,Main2Activity.class);                 ctx.startActivity(intent);             }         });     }12345678910111213141516171819
  • [交流分享] Android studio3.4 Unable to resolve dependency问题解决方法
    化鲲为鹏,我有话说超级小白刚入门安卓开发,用的是ecplise,但是听了听一些老师的课程以及翻了些Android入门的书,突然觉得:这都什么年代了,还用ecplise学安卓,太落后了吧。于是我去下载了Android studio比较新的一个版本,3.4版本,并根据网上的教程,一点点安装好,结果没想到,我的噩梦就此来了。不管我以什么方式新建一个新的工程,一编译就出错,困扰了我两天Unable to resolve dependency for ':app@debug/compileClasspath': Could not resolve com.android.support:appcompat-v7:28.0.0.新人小白啥也不懂,就只能到处去百度,去CSDN,结果网上的解决办法一大堆,终究是没有能解决我的问题。最后终于又找到了一篇帖子。https://www.jianshu.com/p/0d0ebb86dd17?utm_campaign=haruki&utm_content=note&utm_medium=reader_share&utm_source=qq步骤一:在AndroidStudio打开setting,可以从下图的地址中找到自己本地的.gradle文件的路径,然后在该路径下找到gradle.properties文件,并打开步骤二:在gradle.properties中把最后四句用#注释掉,然后重启AS 3.4,终于通过编译了最后,我的问题就终于解决了,哈哈,真开心!落款:云南大学
  • Android Studio 3.0 正式发布,支持 Kotlin 语言
    除了 Android 8.1 Oreo 开发者预览版,Google 今日还正式发布了 Android Studio 3.0 ,为其 IDE 引入了一系列新功能。 Android Studio 3.0 专注于加速 Android 应用开发,包含大量更新内容,主要分为三个功能块,包括: [*]一套用于快速诊断性能问题的新的应用程序分析工具 [*]支持 Kotlin 编程语言 [*]用于加速在最新的 Android Oreo API 上开发的新工具 更新概述: 开发 [*]Kotlin 编程语言支持 —— 正如谷歌在 Google I / O 2017 所宣布的那样,Kotlin 编程语言已被官方支持用于 Android 开发。此版本的 Android Studio 是第一个支持 Kotlin 语言的里程碑式版本。许多深受欢迎的功能(如代码自动补全和语法高亮显示)在本版本中都可以正常工作,后续将继续改进编辑器功能。你可以选择使用“Code → Convert Java File to Kotlin File”中的内置转换工具将 Kotlin 添加到项目中 ,或使用“ New Project Wizard 新建项目向导”创建启用 Kotlin 的项目。 [*]Java 8 特性支持改进 —— 该版本继续改进对 Java 8 语言特性的支持,新增了 migration to a javac 工具链,在项目中使用 Java 8 语言功能更加容易。 [*]Layout Editor 改进 —— 更好的拖放**和新的报错通知。 [*]Adaptive Icon Wizard [*]XML Fonts & Downloadable Fonts ——如果是针对 Android Oreo 开发的 Android 应用则现在可以使用 Android Studio 3.0 添加自定义字体和可下载字体。 [*]Android Things Support —— 在“新建项目”和“新建模块”向导中包含一组新的模板,以支持 Android Things 平台。 [*]IntelliJ Platform Update —— 内置 IntelliJ 2017.1 版本。 构建 [*]支持构建即时应用( Instant App) [*]构建速度改进 [*]Google 的 Maven 仓库变更 优化 [*]CPU Profiler [*]Memory Profiler [*]Network Profiler [*]APK **yzer 改进 测试和调试 [*]Emulator Google Play System Images [*]Emulator OpenGL ES 3.0 Support [*]Emulator Proxy Support [*]App Bug Reporter [*]Android Wear Rotatory [*]Android Emulator Quick Boot (Canary) [*]APK Debugging [*]Layout Inspector [*]Device File Explorer 具体细节请查阅发行说明: https://android-developers.googleblog.com/2017/10/android-studio-30.html