2019-03-14 13:21:36 weixin_42462552 阅读数 143
  • Android 高级专题

    本课程包含23章,共计95个小节课程,内容包括:Android多线程、网络编程、数据解析、数据存储、多媒体、Android 图形图像、Android 动画、GPS 定位、 Android 传感器编程、蓝牙、NDK、消息推送、二维码生成与扫描、分享和第三方登录、Bmob云服务、Afinal框架、 XUtils框架、版本控制、性能测试(听云)、App发布上线、Vitamio 跨平台播放器、EventBus、Android MVP 架构等。

    10596 人正在学习 去看看 郭宏志

在gradle.properties文件中加入

android.injected.build.model.only.versioned = 3
android.injected.testOnly=false
2019-03-11 14:42:54 fuyunfengfan 阅读数 4848
  • Android 高级专题

    本课程包含23章,共计95个小节课程,内容包括:Android多线程、网络编程、数据解析、数据存储、多媒体、Android 图形图像、Android 动画、GPS 定位、 Android 传感器编程、蓝牙、NDK、消息推送、二维码生成与扫描、分享和第三方登录、Bmob云服务、Afinal框架、 XUtils框架、版本控制、性能测试(听云)、App发布上线、Vitamio 跨平台播放器、EventBus、Android MVP 架构等。

    10596 人正在学习 去看看 郭宏志

Android P,系统应用集成,部分应用初次打开时提示此应用专为低版本Android打造,因此可能无法正常运行。请尝试检查更新或与开发者联系

定位原因:1. 猜测和应用sdk版本有关

2. AndroidManifest.xml 里  targetSdkVersion版本为15

<uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="15" />

通过修改targetSdkVersion为23,发现不再提示

3.通过分析系统源码:发现在环境变量中

[ro.build.version.min_supported_target_sdk]: [17]

 

修改方法:

方法一:app修改 android:targetSdkVersion 修改值为 17以上

<uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="28" />

方法二:降低ro.build.version.min_supported_target_sdk 设置值

build/make/tools/buildinfo.sh

echo "ro.build.version.min_supported_target_sdk=$PLATFORM_MIN_SUPPORTED_TARGET_SDK_VERSION

build\core\version_defaults.mk

ifndef PLATFORM_MIN_SUPPORTED_TARGET_SDK_VERSION
  # Used to set minimum supported target sdk version. Apps targeting sdk
  # version lower than the set value will fail to install and run on android
  # device.
  PLATFORM_MIN_SUPPORTED_TARGET_SDK_VERSION := 17
endif

PLATFORM_MIN_SUPPORTED_TARGET_SDK_VERSION := 8

 

2012-07-06 08:58:14 kankankankan2222 阅读数 11405
  • Android 高级专题

    本课程包含23章,共计95个小节课程,内容包括:Android多线程、网络编程、数据解析、数据存储、多媒体、Android 图形图像、Android 动画、GPS 定位、 Android 传感器编程、蓝牙、NDK、消息推送、二维码生成与扫描、分享和第三方登录、Bmob云服务、Afinal框架、 XUtils框架、版本控制、性能测试(听云)、App发布上线、Vitamio 跨平台播放器、EventBus、Android MVP 架构等。

    10596 人正在学习 去看看 郭宏志
android的应用程序安装包APK如果是在高版本的android jar上开发的是无法在低版本的android SDK上跑的,所以我们需要将我们已经开发好的应用程序换上低版本的android jar包重新编译一个APK,那么如何简单的在高版本的工程中直接修改呢:


1、 eclipse中点击工程->Properties-> Android 在右侧的界面中选中Android 2.2即可(前提是你的android sdk中同时包含这两个版本的android jar包)

或者 打开default.properties文件,在工程的根目录下,将target=android-10(2.3)修改成target=android-8(2.2),这样就是将原来android jar 2.3修改成了android jar 2.2。修改完后保存,eclipse会自动的将工程中的android jar 2.3替换成android jar 2.2

2、打开AndroidManifest.xml文件,将<uses-sdk android:minSdkVersion="10" />修改为<uses-sdk android:minSdkVersion="8" /> 保存文件。

3、重新编译工程生成APK:

 菜单栏->Project->Clean

就可以在V2.1的android系统上跑这个应用程序了。

2011-12-26 23:02:56 linhao19841211_2 阅读数 1099
  • Android 高级专题

    本课程包含23章,共计95个小节课程,内容包括:Android多线程、网络编程、数据解析、数据存储、多媒体、Android 图形图像、Android 动画、GPS 定位、 Android 传感器编程、蓝牙、NDK、消息推送、二维码生成与扫描、分享和第三方登录、Bmob云服务、Afinal框架、 XUtils框架、版本控制、性能测试(听云)、App发布上线、Vitamio 跨平台播放器、EventBus、Android MVP 架构等。

    10596 人正在学习 去看看 郭宏志

假设: 低版本以1.5为例,高版本以2.2为例。

在2.2版本下打开1.5的工程,会出现Error:Unable to resolve target 'android-3'。打开project.properties文件,可以发现这么一行target=android-3。在这里把3改成8,然后保存,就不会有Error了。因为target指的是版本的API Level,1.5的API Level是3,2.2的API Level是8,所以把3改成8就行了。

图1 Error

 

怎么查看各版本的API Level呢?

打开Preferences窗口,选择Android,就能看到当前已经安装的Android的版本,和API Level。

图2 查看已安装的Android版本和API Level

 

如果还有如下图R类没有定义的错误,那么只要build一下工程就好了,R类就会自动生成了。

图3 R类没有定义

2019-12-16 15:11:13 Deleven_Blog 阅读数 20
  • Android 高级专题

    本课程包含23章,共计95个小节课程,内容包括:Android多线程、网络编程、数据解析、数据存储、多媒体、Android 图形图像、Android 动画、GPS 定位、 Android 传感器编程、蓝牙、NDK、消息推送、二维码生成与扫描、分享和第三方登录、Bmob云服务、Afinal框架、 XUtils框架、版本控制、性能测试(听云)、App发布上线、Vitamio 跨平台播放器、EventBus、Android MVP 架构等。

    10596 人正在学习 去看看 郭宏志

版本支持

对于Android 4.X无法打开的问题。

具体表现

1、运行后低版本谷歌浏览器打开后白屏
2、打包后低版本Android系统打不开,白屏

打包前npm run build后低版本浏览器打开白屏,如果低版本打开白屏那么打包后低版本Android系统也会白屏。

报错内容

Uncaught SyntaxError: Unexpected strict mode reserved word

可能原因

es6语法低版本无法兼容问题

对于低版本的浏览器无法解析es6的语法,需要对项目中使用到的插件编译才可以使用,需要在webpack.base.conf.js文件中进行配置。
webpack.base.conf.js文件的作用:此配置文件是vue开发环境的wepack相关配置文件,主要用来处理各种文件的配置。
webpack.base.conf.js->module->rules->test: /\.js$/的作用:对js文件使用babel-loader转码,该插件是用来解析es6等代码
一般的编译出错均出现在js文件中,报错原因是你安装的插件没有进行es6转码

解决方案

在webpack.base.conf.js文件中进行配置添加

1、F12打开浏览器控制台查看报错具体原因
在这里插入图片描述
2、根据具体报错的文件将该文件添加到webpack.base.conf.js文件中

module.exports = {
\\上面省略了一部分代码
  module: {
    rules: [
      {
        test: /\.vue$/,
        loader: 'vue-loader',
        options: vueLoaderConfig
      },
      {
        test: /\.js$/,
        loader: 'babel-loader',
        include: [resolve('src'), resolve('test'), resolve('node_modules/webpack-dev-server/client'),
        //此处需要根据自己具体的报错添加
          resolve('node_modules/vuex-persist/dist/esm/index.js')]
      },
没有更多推荐了,返回首页