Android 教你如何发布自己的第三方

安卓Android第三方登录-QQ登录 要实现QQ第三方登录,其实只需要一个封装类:QQLoginManager 几乎 三行代码 就实现QQ登录功能 这里先给出Github开源项目地址,项目下有详细的使用说明 下面就开始详细说一说怎么实现基于这个强大开源项目的安卓第三方QQ登录吧! 准备工作:获取 AppID 打开 http://open.qq.com/ 点击应用接入 第一次需要按照说明 注册类型 ,如果是小白练... 阅读详情

目录

Android studio 是从哪里得到库的?

jcenter  

Maven Central

理解jcenter和Maven Central 为何有两个标准的仓库?

gradle是如何从仓库上获取一个library的?

了解aar文件

如何上传library到jcenter

概述

第一步到Bintray官网注册账号

第二步创建仓库


参考博客: https://blog.youkuaiyun.com/u011028777/article/details/53350394

想做一个自己的类似(如下图)的三方引用吗?下面开始介绍

dependencies {
    compile 'com.facebook.fresco:fresco:0.9.0'
}

在学习之前,请耐心将下面的介绍看一遍

Android studio 是从哪里得到库的?

Android Studio是从build.gradle里面定义的Maven 仓库服务器上下载library的。Apache Maven是Apache开发的一个工具,提供了用于贡献library的文件服务器。总的来说,只有两个标准的Android library文件服务器:jcenter 和  Maven Central。

jcenter  

https://bintray.com

jcenter是一个由 bintray.com维护的Maven仓库 。你可以在这里看到整个仓库的内容。

我们在项目的build.gradle 文件中如下定义仓库,就能使用jcenter了:

allprojects {
    repositories {
        jcenter()
    }
}

Maven Central


Maven Central 则是由sonatype.org维护的Maven仓库。你可以在这里看到整个仓库。

注:不管是jcenter还是Maven Central ,两者都是Maven仓库

我们在项目的build.gradle 文件中如下定义仓库,就能使用Maven Central了:

allprojects {
    repositories {
        mavenCentral()
    }
}

注意,虽然jcenter和Maven Central 都是标准的 android library仓库,但是它们维护在完全不同的服务器上,由不同的人提供内容,两者之间毫无关系。在jcenter上有的可能 Maven Central 上没有,反之亦然。

除了两个标准的服务器之外,如果我们使用的library的作者是把该library放在自己的服务器上,我们还可以自己定义特有的Maven仓库服务器。Twitter的Fabric.io 就是这种情况,它们在https://maven.fabric.io/public上维护了一个自己的Maven仓库。如果你想使用Fabric.io的library,你必须自己如下定义仓库的url。

repositories {
    maven { url 'https://maven.fabric.io/public' }
}

然后在里面使用相同的方法获取一个library。

dependencies {
    compile 'com.crashlytics.sdk.android:crashlytics:2.2.4@aar'
}

但是将library上传到标准的服务器与自建服务器,哪种方法更好呢?当然是前者。如果将我们的library公开,其他开发者除了一行定义依赖名的代码之外不需要定义任何东西。因此这篇文章中,我们将只关注对开发者更友好的jcenter 和 Maven Central 。

实际上可以在Android Studio上使用的除了Maven 仓库之外还有另外一种仓库:Ivy 仓库 。但是根据我的经验来看,我还没看到任何人用过它,包括我,因此本文就直接忽略了。

理解jcenter和Maven Central 为何有两个标准的仓库?

事实上两个仓库都具有相同的使命:提供Java或者Android library服务。上传到哪个(或者都上传)取决于开发者。

起初,Android Studio 选择Maven Central作为默认仓库。如果你使用老版本的Android Studio创建一个新项目,mavenCentral()会自动的定义在build.gradle中。

但是Maven Central的最大问题是对开发者不够友好。上传library异常困难。上传上去的开发者都是某种程度的极客。同时还因为诸如安全方面的其他原因,Android Studio团队决定把默认的仓库替换成jcenter。正如你看到的,一旦使用最新版本的Android Studio创建一个项目,jcenter()自动被定义,而不是mavenCentral()。

有许多将Maven Central替换成jcenter的理由,下面是几个主要的原因。

- jcenter通过CDN发送library,开发者可以享受到更快的下载体验。

- jcenter是全世界最大的Java仓库,因此在Maven Central 上有的,在jcenter上也极有可能有。换句话说jcenter是Maven Central的超集。

- 上传library到仓库很简单,不需要像在 Maven Central上做很多复杂的事情。

- 友好的用户界面

- 如果你想把library上传到 Maven Central ,你可以在bintray网站上直接点击一个按钮就能实现。

基于上面的原因以及我自己的经验,可以说替换到jcenter是明智之举。

所以我们这篇文章将把重心放在jcenter,反正如果你能成功把library放在jcenter,转到 Maven Central 是非常容易的事情。

 

gradle是如何从仓库上获取一个library的?

在讨论如何上传library到jcenter之前,我们先看看gradle是如何从仓库获取library的。比如我们在 build.gradle输入如下代码的时候,这些库是如果奇迹般下载到我们的项目中的。

compile 'com.inthecheesefactory.thecheeselibrary:fb-like:0.9.3'

一般来说,我们需要知道library的字符串形式,包含3部分

GROUP_ID:  ARTIFACT_ID:  VERSION
上面的例子中,

GROUP_ID是com.inthecheesefactory.thecheeselibrary 

ARTIFACT_ID是fb-like

VERSION是0.9.3

GROUP_ID定义了library的group。有可能在同样的上下文中存在多个不同功能的library。如果library具有相同的group,那么它们将共享一个GROUP_ID。通常我们以开发者包名紧跟着library的group名称来命名,比如com.squareup.picasso。然后ARTIFACT_ID中是library的真实名称。至于VERSION,就是版本号而已,虽然可以是任意文字,但是我建议设置为x.y.z的形式,如果喜欢还可以加上beta这样的后缀。

下面是Square library的一个例子。你可以看到每个都可以很容易的分辨出library和开发者的名称。

dependencies {
  compile 'com.squareup:otto:1.3.7'
  compile 'com.squareup.picasso:picasso:2.5.2'
  compile 'com.squareup.okhttp:okhttp:2.4.0'
  compile 'com.squareup.retrofit:retrofit:1.9.0'
}

那么在添加了上面的依赖之后会发生什么呢?简单。Gradle会询问Maven仓库服务器这个library是否存在,如果是,gradle会获得请求library的路径,一般这个路径都是这样的形式:GROUP_ID/ARTIFACT_ID/VERSION_ID。比如可以在http://jcenter.bintray.com/com/squareup/otto/1.3.7 和  https://oss.sonatype.org/content/repositories/releases/com/squareup/otto/1.3.7/

下获得com.squareup:otto:1.3.7的library文件。

然后Android Studio 将下载这些文件到我们的电脑上,与我们的项目一起编译。整个过程就是这么简单,一点都不复杂。

我相信你应该清楚的知道从仓库上下载的library只是存储在仓库服务器上的jar 或者aar文件而已。有点类似于自己去下载这些文件,拷贝然后和项目一起编译。但是使用gradle依赖管理的最大好处是你除了添加几行文字之外啥也不做。library一下子就可以在项目中使用了。

了解aar文件


等等,我刚才说了仓库中存储的有两种类型的library:jar 和 aar。jar文件大家都知道,但是什么是aar文件呢?

aar文件时在jar文件之上开发的。之所以有它是因为有些Android Library需要植入一些安卓特有的文件,比如AndroidManifest.xml,资源文件,Assets或者JNI。这些都不是jar文件的标准。

因此aar文件就时发明出来包含所有这些东西的。总的来说它和jar一样只是普通的zip文件,不过具有不同的文件结构。jar文件以classes.jar的名字被嵌入到aar文件中。其余的文件罗列如下:

- /AndroidManifest.xml (mandatory)
- /classes.jar (mandatory)
- /res/ (mandatory)
- /R.txt (mandatory)
- /assets/ (optional)
- /libs/*.jar (optional)
- /jni/<abi>/*.so (optional)
- /proguard.txt (optional)
- /lint.jar (optional)

可以看到.aar文件是专门为安卓设计的。因此这篇文章将教你如何创建与上传一个aar形式的library。

如果你上面的都看了,那么我觉得你就可以看下面了,否者还是一知半解

如何上传library到jcenter

概述

将自己写的库上传到Jcenter或者Maven提供给自己或者别人使用,在构建项目的时候只要写上一行如下类似的引用代码即可引用自己的库。是不是很酷的一件事情,本文一步一步教你如何将自己的代码发布到JCenter上,带你装逼带你飞。

compile 'com.android.support:recyclerview-v7:23.3.0'

第一步到Bintray官网注册账号

https://bintray.com/signup/oss  注册地址

注:邮箱也不要填写比如qq.com、163.com的邮箱,会无法注册的。最好是填写GMail邮箱地址。注册完成之后到你填写的邮箱里面去激活Bintray账号即可。

第二步创建仓库

准备好你的项目

在Project 的 build.gradle 中添加 Maven 和 Jfrog Bintray 的依赖

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.3.0'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
        //添加下面两行
        classpath 'com.github.dcendents:android-maven-gradle-plugin:1.5'
        classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.7.3'
    }
}

在 module 的 builde.gradle 中进行配置

apply plugin: 'com.android.library'
//添加这两行
apply plugin: 'com.github.dcendents.android-maven'
apply plugin: 'com.jfrog.bintray'


android {
    compileSdkVersion 24
    buildToolsVersion '25.0.0'

    defaultConfig {
        minSdkVersion 14
        targetSdkVersion 22
        version 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    //添加配置
    lintOptions {
        checkReleaseBuilds false
        // Or, if you prefer, you `can continue to check for errors in release builds,
        // but continue the build even when errors are found:
        abortOnError false
    }

}

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    compile 'com.android.support:appcompat-v7:24.2.1'
    provided 'com.github.bumptech.glide:glide:3.7.0'
}

//项目主页
// 我自己搞的是一个空的仓库,不知道这个用来怎么样,应该是可以公开可以不公开?
def siteUrl = 'https://github.com/xxx/xxx'
//项目的git地址
def gitUrl = 'https://github.com/xxx/xxx.git'

def libName = "demo"; // 上传到 Bintray 的 package 名称。
group = "com.wubo.mydemo";
version = "1.0.1"
// 这两个参数配置是为了最终生成 compile 'me.lfq:依赖库的名称:1.0.0'  group  version 是关键字,自动识别的。只需配置好就行。

install {
    repositories.mavenInstaller {
        // 生成pom.xml和参数
        pom {
            project {
                packaging 'aar'
                // 项目描述,复制我的话,这里需要修改。
                name 'demo'// 可选,项目名称。
                description ''// 可选,项目描述。
                url siteUrl // 项目主页,这里是引用上面定义好。

                // 软件开源协议,现在一般都是Apache License2.0吧,复制我的,这里不需要修改。
                licenses {
                    license {
                        name 'The Apache Software License, Version 2.0'
                        url 'http://www.apache.org/licenses/LICENSE-2.0.txt'
                    }
                }

                //填写开发者基本信息,复制我的,这里需要修改。
                developers {
                    developer {
                        id 'xxx' // 开发者的id。
                        name 'xxx' // 开发者名字。
                        email 'xxx@gmail.com' // 开发者邮箱。
                    }
                }

                // SCM,复制我的,这里不需要修改。
                scm {
                    connection gitUrl // Git仓库地址。
                    developerConnection gitUrl // Git仓库地址。
                    url siteUrl // 项目主页。
                }
            }
        }
    }
}

//上传到JCenter
Properties properties = new Properties()
properties.load(project.rootProject.file('local.properties').newDataInputStream())

bintray {
    user = properties.getProperty("bintray.username")    //读取 local.properties 文件里面的 bintray.user 登录用户名。
    key = properties.getProperty("bintray.apikey")   //读取 local.properties 文件里面的 bintray.apikey
    configurations = ['archives']
    pkg {
        //这里的repo值必须要和你创建Maven仓库的时候的名字一样
        repo = "demo"
        //发布到JCenter上的项目名字
        name = libName
        websiteUrl = siteUrl
        vcsUrl = gitUrl
        licenses = ["Apache-2.0"]
        publish = true //是否是公开项目。
    }
}

// 生成jar包的task,不需要修改。
task sourcesJar(type: Jar) {
    from android.sourceSets.main.java.srcDirs
    classifier = 'sources'
}
// 生成jarDoc的task,不需要修改。
task javadoc(type: Javadoc) {
    source = android.sourceSets.main.java.srcDirs
    classpath += project.files(android.getBootClasspath().join(File.pathSeparator))
    // destinationDir = file("../javadoc/")
    failOnError false // 忽略注释语法错误,如果用jdk1.8你的注释写的不规范就编译不过。
}
// 生成javaDoc的jar,不需要修改。
task javadocJar(type: Jar, dependsOn: javadoc) {
    classifier = 'javadoc'
    from javadoc.destinationDir
}
artifacts {
    archives javadocJar
    archives sourcesJar
}

以上需要修改的地方也就配置的几个项目主页地址,项目描述,以及开发者个人信息。仓库名这里要对应你在 Bintray上创建的自定义仓库名。

在 local.properties 中添加个人的参数值

bintray.username= bintray注册的用户名
bintray.apikey= 文章开头获取的 apikey

配置基本上也就这些了。

上传

基本就是以上所描述的这些配置,接下来我们打开 Studio 的控制台 Terminal . 
windows 环境下输入:

gradlew clean build bintrayUpload -PbintrayUser=BINTRAY_USERNAME -PbintrayKey=BINTRAY_KEY -PdryRun=false

Mac OS 环境下输入: 
如果出现拒绝该命令./gradlew: Permission denied,可以先运行 chmod +x gradlew再运行该命令;

./gradlew clean build bintrayUpload -PbintrayUser=BINTRAY_USERNAME -PbintrayKey=BINTRAY_KEY -PdryRun=false

上面命令中 BINTRAY_USERNAME 是你在 bintray 上注册的用户名。BINTRAY_KEY 是上面注册的时候所获取的 key. 
替换了用户名和 API key 回车执行,等到控制台最终输出 BUILD SUCCESSFUL 就表明项目上传成功。

发布到 Jcenter

这个时候回到 bintray 我们的 maven 仓库中,进入我们刚上传成功的 packge 。

è¿éåå¾çæè¿°

这里有两个问题,

1、我上传了一次之后,那么我这个账号下再创建仓库做其他的都不再有这个add to jCenter 不知道为什么

2、当第一次add to jCenter 之后说会有邮件发送,我一直也没有收到失败或者成功的邮件

有什么问题的,高手可以反馈一下

项目引入

点击右上角的set me up ,

然后点这个,复制这一段代码到project的gradle中

然后在app的gradle中写

同步一下,可以了

上面的那两个问题我还是不知道为什么,也不知道这样做是不是上传成功,但是可以引入成功,并调用

如何通过白鹭引擎发布安卓原生项目 本文将会给大家介绍一下如何将Egret引擎项目发布成Android Native项目,然后用Android Studio运行、安卓机测试,附带一些可能会出现的问题及解决方案。如有疑问,欢迎各位开发者在回复中留言。 首先将自己做的Egret项目打包成安卓包。点击项目里的火箭,再点击Android,再填写自己喜欢的应用名称,然后点击确定。 打包好的项目会在项目的同级目录下,一般会紧跟在项目的后面。打... 阅读详情

相关推荐

【深度学习】肺结节分割项目实战一:处理数据集

一、LIDC-IDRI数据集简介 官方网站 肺图像数据库协会的图像收集(LIDC-IDRI)包括诊断和带有病变注释标记的肺癌筛查胸部CT。这是一个网络公开的国际资源,用于肺癌检测和诊断的计算机辅助诊断(CAD)方法的开发、培训和评估。 数据集包含1018个病例,每个病例包括来自临床胸部CT扫描的图像和一个相关的XML文件,该文件记录了由四名经验丰富的胸部放射科医生进行的两阶段图像注释过程的结果。在最初的盲读阶段,每个放射科医生独立审查每个CT扫描,并标记出属于三种类型之一的病变(“结节>= 3mm”,

weixin_42182906的博客 1万+

安卓开发自己的第三方开源库

相信很多开发者都会用到第三方库,那么如何自己开发一个第三库供其他人使用呢?其实开发一个第三方库非常简单,我分5个步骤来实现。保姆级教程!开发环境MacBook pro(和windows有一点小区别,但总体流程无异)项目地址:​​​​​​​。

qq_39671251的博客 1970

SOC-ATF 安全启动BL2流程分析(2)

Bl2的启动流程与bl1类似,主要区别是bl2的初始化流程比bl1更简单,但其可能需要加载更多的镜像,如bl31、bl32和bl33。由于bl2可以运行于el3或s-el1,它们的入口函数和处理流程都有所区别,为了简化分析我们选取比较常见的s-el1方式,以下为其总体执行流程:上图仅供参考,实际看一下代码结构:上面截图展示了 链接汇编文件,bl2_el3.ld.S 是指bl2 运行于el3;bl2.ld.S 是实现bl2运行于s-el1 .

z20230508的博客 1389

android发布三方库到远程maven仓库详细教程

前提 为什么突然要使用maven了,jcenter可是google御用三方仓库,难道jcenter不香了吗?没错,jcenter就是不香了。当你升级AndroidStudio版本再次创建项目后发现build.gradle的文件仓库声明中jcenter()出现了一条横线并且后面出现了一行注释 这意味着jcenter已经被废弃,当你升级到Android Studio Arctic Fox | 2020.3.1 Patch 2 之后已经不会出现jcenter()只有google()和mavenCentral()

孤独的冥王星 1533

国产大模型高考横评:数学推理与教育落地能力实测

大模型能力评估正从开放榜单转向封闭任务的确定性验证,高考作为强逻辑、低容错、高精度的标准化考试,成为检验模型真实推理能力的理想标尺。其核心在于考察知识覆盖、步骤完整性、单位敏感性与教学对齐度,而非单纯答案正确率。数学解答题尤其凸显模型在前提校验、条件枚举与过程可控性上的差异,反映出训练数据与教育语料深度耦合带来的工程化优势。该范式已延伸至语文语感建模、英语表达习惯适配及理综跨学科缝合等场景,为智能阅卷、精准答疑和教培系统集成提供可复现、可解释、可部署的技术依据。

weixin_30436581的博客 288

智能体评测技术与实践:从评估维度到DeepEval实战指南

智能体评测技术与实践:从评估维度到DeepEval实战指南 本文系统探讨了AI智能体的评测体系与实践方法。首先从四个关键维度构建评估框架:基础能力(意图理解、知识完整性)、复杂任务(多轮对话、动态工作流)、可靠性(幻觉抑制、安全合规)以及工具效率(参数填充、多工具协同)。其次分析了主流评测工具,包括xBench的动态双轨评估、DeepEval的全链路监控等解决方案。最后详细介绍了DeepEval的实战应用,涵盖环境配置、测试用例构建、指标配置及CI/CD集成,展示了如何通过代码化评估实现智能体质量的持续提升

Linda的自动化测试之旅 3419

把Android库项目发布到maven仓库且带上源代码

使用AndroidStudio最新版本,创建一个库项目,在build.gradle文件的最后,添加如下内容: // 用于打包源代码的任务 task androidSourcesJar(type: Jar) { archiveClassifier.set('sources') from android.sourceSets.main.java.srcDirs } // 用于把aar打包到maven仓库的任务 afterEvaluate { publishing { p

Android菜鸟的专栏 4688

避坑实录:用certificate-manager重置vCenter 6.7证书时遇到的三个致命陷阱

本文详细解析了使用certificate-manager重置vCenter 6.7证书时可能遇到的三大致命陷阱,包括进度卡在85%的服务启动僵局、脚本突然退出的静默杀手以及密码错误锁死的隐藏机制。通过实战验证的解决方案和高级恢复技巧,帮助系统管理员有效避免vCenter环境瘫痪,确保证书更新过程顺利进行。

g5h6i7j的博客 919

Android 上传自己的依赖库到maven仓库让别人使用

前言:最近想起了搞开源库供别人使用老规矩,先上效果图(没效果图)1.首先我们要创建一个Project(这点就不演示了),然后我们创建Moudle,选择AndroidLibrary:2.然后我们可以在创建的这个Android Library里面创建一个工具类:3.然后VCS --&gt; Import into Version Control --&gt; Share Project on Gi...

java后台, 安卓App, 微信小程序都会, 有需要的可以联系! 1383

中科蓝讯AB536X/AB892X芯片开发避坑指南:Downloader配置中那些容易忽略的细节

本文详细解析中科蓝讯AB536X/AB892X芯片开发中Downloader配置的关键细节,包括软开关机实现、触摸灵敏度调试、量产校频等常见问题。特别针对无PR口芯片的替代方案、触摸参数优化、校频流程等易忽略环节提供实用解决方案,帮助开发者规避量产风险,提升开发效率。

weixin_30687051的博客 476

ASPICE学习笔记

ASPICE的全称是Automotive SPICE。

汽车电子软件领域知识分享 1355

2024最新Android大厂面试真题大全,Android开发知识点

*一个零基础的新人,我认为坚持是最最重要的。**我的很多朋友都找我来学习过,我也很用心的教他们,可是不到一个月就坚持不下来了。我认为他们坚持不下来有两点主要原因:他们打算入行不是因为兴趣,而是因为所谓的IT行业工资高,或者说完全对未来没有任何规划。刚开始学的时候确实很枯燥,这确实对你是个考验,所以说坚持下来也很不容易,但是如果你有兴趣就不会认为这是累,不会认为这很枯燥,总之还是贵在坚持。技术提升遇到瓶颈了?缺高级Android进阶视频学习提升自己吗?还有大量大厂面试题为你面试做准备!

F1520080的博客 679

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

如何发布一款Android应用到安卓市场

我们开发完成一款Android App后,最终目的是为了发布到应用市场上,但是Android的市场实在是太多了,我尝试发布过的有大概20个市场,总共所有市场在30+以上。我们应该怎么来进行操作呢? (1)应用程序的打包:请看我的另一篇博客《Android项目如何进行签名打包发布》。 (2)我先来列举一下我发布过的应用市场: 1)腾讯应用宝:http://open.qq.com/ 2)优亿市

乞力马扎罗的雪CYF的博客 1万+

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

安卓Android新闻发布系统app设计

安卓Android新闻发布系统app设计 去发现同类优质开源项目:https://gitcode.com/ 简介 本项目为安卓Android新闻发布系统app的设计方案。该系统采用目前流行的开发工具,服务器端可以使用Eclipse或IntelliJ IDEA等工具,客户端则推荐使用Android Studio进行开发。 技术架构 系统遵循MVC设计思想,采用界面层、业务逻辑层、数据层3层分离技术,...

gitblog_06705的博客 587

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Unity发布Android版本

unity打包

Oct_Nana的博客 2402

Android Studio打包发布Flutter安卓应用

打包发布安卓应用主要有5步, 修改android/app/src/main/AndroidManifest.xml 首先通过安卓模式打开项目 然后等待项目加载完成,出现下面情况为加载完成: 如果出现异常可以参考这篇文章:启动 flutter项目时报Could not find com.android.tools.build:gradle:3.2.1. 然后修改APP对应的名字,也就是在手机桌面...

芊雨的博客 2959

【Unity】Unity2018/2019发布安卓流程及踩坑总结

Unity版本:Unity 2018.4.14f1 (64-bit) 系统:Win10 全程无需科学上网

qq_42011158的博客 9773

教你把android 客户端上传到第三方应用市场

这个教程会很长, 希望可以给大家的推广活动带来渠道帮助, 平台很多可以挑选几个站点即可. 有人注意到android market ,我尝试过用其他途径注册, 每个开发者账号要消耗25美金. 建议大家上传到国内第三方市场. 1) appchina a.注册账号, 这步不说了,加油 b.进入:http://dev.appchina.com/market/dev/upload_up.act

joby1981的专栏 2243

Android(安卓)开发中可能用到的应用发布平台

安智市场 http://www.goapk.com/已发布小秘笈:注册后台发布应用,比较简单快捷,发布最快的一个市场。安卓市场 http://sc.hiapk.com/ 已发布小秘笈:注册后台发布应用,比较简单快捷,需要3-5天的审核,被各种原因退回过。机锋市场 http://apk.gfan.com/ 已发布小秘笈:注册后台发布应用,比较简单快捷,需要2天左右审核。搜狐下载频

Fast_Soo_So的博客 913

cocos creator 安卓原生平台环境_Cocos creator发布android项目

# Cocos creator发布android项目本文讲述如何使用跨平台游戏引擎cocos creator发布android平台项目并生成apk, 以及游戏模块和原生模块如何相互配合来完成后续持续的功能迭代。cocos creator支持跨平台,使用该游戏引擎开发的游戏可以运行在android、ios、windows、mac、h5、各大小游戏平台等,本文仅讲述android部分。# 1. 安装j...

weixin_32620855的博客 2273

使用Unity2020发布安卓的坑

一、前言 终于我也鸟枪换炮从unity2018直接换到了unity2020.1.0f1版本,之前一直都在用Unity2018的LTS版本开发,听说了很大Unity新出的功能,我也迫不及待的弄了一个PJ版本,PJ的文件文章后面会有,本篇是介绍我在安装和使用时候遇到的问题。尤其是在发布安卓程序的时候,安装了数次,终于摸清楚了,真是大坑。 图1 二、问题与实现 2.1、我的PJ文件是2020.1.0f版本的,如果你是从国内网站进入到unity上下载的将会是unity2020.1.0f1c1...

Just do IT 5616

android8发布,Android安卓8.0系统什么时候发布出来

Android 安卓8.O新系统什么时候发布呢?安卓8.O什么出来,上市的时间具体是什么时候?安卓8.0系统有什么新的功能?有哪些新的特效?安卓8.0系统又有哪些手机?下面是学习啦小编带来关于Android安卓8.0系统什么时候发布出来的内容,希望能让大家有所收获!Android安卓8.0系统什么时候发布出来 安卓8.0发布时间表上市Android安卓8.0系统发布上市时间今年5月发布Androi...

weixin_33695092的博客 702

一加还原Android10,曾经安卓最佳第三方ROM回归,基于安卓10,支持小米、一加等机型...

原标题:曾经安卓最佳第三方ROM回归,基于安卓10,支持小米、一加等机型对于安卓来说,由于其开源的特性,除了手机厂商自己会推出基于安卓的定制系统外,一些团体或爱好者也会根据它们的想法在原生安卓中加入一些内容,使系统更具特色。近年,随着刷机浪潮的退去,不少第三方ROM都黯然消逝,如今知名度较高的也就剩下魔趣以及Lineage OS。然而也有些第三方ROM在消逝多年后选择再次回归,比如Paranoid...

weixin_31205717的博客 1045

tcl linux 刷 安卓系统,安卓用户看过来—手把手教你刷第三方系统

来来来,小葵花课堂讲课啦。孩子咳嗽老不好,多半是废了,打一顿就好。手机卡顿老不好,先别着急,来刷个机吧。众所周知,因为安卓系统自身的特性,安卓手机用久了难免出现卡顿。一般来说解决的方法有两个:一是换个苹果吧,不就是肾嘛,拿去;二是刷个第三方rom,换系统就像换老婆,男人嘛,谁不想追求点刺激 。我自己也是用的安卓手机,深知安卓用户的痛。虽然不久前谷歌已经发布了安卓7.0版本,不论是流畅性还是稳定性都...

weixin_32867357的博客 1101
上一篇: Android 刷原生Google系统
下一篇: 深入浅出解析Android事件传递机制
Orion-Vu
博客等级 码龄10年 30粉丝 88原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值