Skip to content

Jianxiang-fix-path #201

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 49 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
49 commits
Select commit Hold shift + click to select a range
0956cda
Add library for arm64
riverfor Apr 15, 2020
c699cd1
Comment ndk build
riverfor Apr 15, 2020
14a8900
resource for development branch (os)
riverfor Apr 15, 2020
a7d2f53
Update od branch's setting
riverfor Apr 15, 2020
49f98f7
1.初始化项目
lodgkk Apr 17, 2020
b25ade4
1.增加保活功能
lodgkk Apr 17, 2020
5c898af
1.setting中增加keep alive的开关
lodgkk Apr 17, 2020
ff10bc6
1.keep alive 保活的通知栏图标更换为qpython的图标
lodgkk Apr 21, 2020
5234fc5
1.优化一下App的代码
lodgkk Apr 21, 2020
7f5f4a7
1.创建快捷方式的时候如果没有获取到权限,提示用户
lodgkk Apr 27, 2020
baf6d91
1.更新build到29
lodgkk Aug 19, 2021
c115820
1.处理所有getExternalStorageDirectory
lodgkk Dec 1, 2021
c0374a6
1.完成启动页添加隐私弹窗
lodgkk Dec 2, 2021
74bc0be
update:
Dec 17, 2021
4643840
update:修改用户协议界面
Dec 17, 2021
cda275e
update:ol渠道处理,移除firebase代码
Dec 20, 2021
fb0080f
update:
Dec 21, 2021
380943e
fix:修复首次异步申请资源功能异常问题
Dec 21, 2021
fc432b5
update:
Dec 21, 2021
c5982a1
update:修改服务协议
Dec 21, 2021
d128cf1
update:
Dec 22, 2021
c8d4b65
update:ol渠道修改app名称
Dec 23, 2021
4a73a29
update:用户协议、隐私协议中英文适配
Dec 23, 2021
c5eed2d
update:删除统计相关sdk,修改服务协议
Dec 24, 2021
bd5ef21
update:初始化方法迁移,修复点击用户协议无法跳转问题
Dec 28, 2021
defb700
update:修改同意服务协议交互
Dec 29, 2021
41a4a70
update:修改QPYPI中文文案
Jan 5, 2022
5f049d0
feat:
Jan 11, 2022
c71f59d
update:修改下载提醒
Jan 11, 2022
f4c36f2
update:升级版本号
Jan 12, 2022
14c71f4
update:
Jan 17, 2022
b6c9d80
update:修改华为通道初始化入口,新增透传信息回调service
Jan 17, 2022
34242de
update:新增混淆配置
Jan 17, 2022
0b3ecf5
feat:初始化方法新增华为设备判断逻辑
Jan 18, 2022
ea7930c
feat:华为通知消息解析处理
Jan 18, 2022
f23be1e
feat:华为通知,新增主题订阅处理
Jan 18, 2022
d1728e0
feat:新增小米通知sdk
Jan 19, 2022
315be87
feat:新增小米通知回调
Jan 19, 2022
bb7da70
feat:主界面,新增小米通知跳转逻辑
Jan 20, 2022
18edcd6
refactor:小米通知服务回调,删除无用代码
Jan 20, 2022
b314b0c
feat:华为通知,接入华为受众分析sdk
Jan 20, 2022
ee8c98c
feat:华为,受众分析逻辑处理
Jan 21, 2022
4ecdac3
update:
Jan 21, 2022
381dedf
fix:修正了退格不能跨行消除的bug
Feb 11, 2022
382ec18
update:暂停华为分析服务,排查修复下载pypi扩展包问题
Feb 28, 2022
9da66ea
update:升级版本号
Mar 1, 2022
6fd38e5
chore:update download lib
Mar 11, 2022
a31b490
feat:新增libpython2.7.so,libandroid-support.so
Mar 31, 2022
82ed1e1
fix:修复文件浏览器无法返回上级问题
Apr 1, 2022
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
51 changes: 33 additions & 18 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -8,16 +8,19 @@ def butterknifeVersion = '9.0.0' //eqals to line 26

buildscript {
repositories {
jcenter()
google()
mavenCentral()

// 配置HMS Core SDK的Maven仓地址。
maven {url 'https://developer.huawei.com/repo/'}
maven {url 'https://maven.aliyun.com/repository/jcenter'}
maven {url 'https://maven.aliyun.com/repository/google'}
maven { url 'https://maven.aliyun.com/nexus/content/groups/public/' }
maven { url "https://plugins.gradle.org/m2/" }
maven { url "https://maven.google.com" }
google()
mavenCentral()
}

dependencies {
classpath 'com.android.tools.build:gradle:3.5.3'
classpath 'com.android.tools.build:gradle:3.5.4'

// A gradle plugin for getting java lambda support in java 6, 7 and android
// https://github.com/evant/gradle-retrolambda
Expand All @@ -35,18 +38,25 @@ buildscript {
classpath "io.realm:realm-gradle-plugin:3.5.0"

classpath 'com.google.gms:google-services:4.0.2'

// 添加agcp插件配置。
classpath 'com.huawei.agconnect:agcp:1.6.0.300'
}
}

allprojects {
repositories {
jcenter()
// 配置HMS Core SDK的Maven仓地址。
maven {url 'https://developer.huawei.com/repo/'}
maven {url 'https://maven.aliyun.com/repository/jcenter'}
maven {url 'https://maven.aliyun.com/repository/google'}
maven { url 'https://maven.aliyun.com/nexus/content/groups/public/' }
maven { url "https://jitpack.io" }
// maven { url 'https://dl.bintray.com/azeesoft/maven' }
//maven { url "http://mvn.leancloud.cn/nexus/content/repositories/public" }
google()

mavenCentral()
maven { url "https://jitpack.io" }
maven { url 'https://dl.bintray.com/azeesoft/maven' }
//maven { url "http://mvn.leancloud.cn/nexus/content/repositories/public" }
}
}

Expand Down Expand Up @@ -74,11 +84,16 @@ subprojects {
}

ext {
minSdkVersion = 18
targetSdkVersion = 28
compileSdkVersion = 28
buildToolsVersion = '28.0.2'//30.0.2正常

libOkHttp3 = "com.squareup.okhttp3:okhttp:${okhttpVersion}"

libRxJava = "io.reactivex:rxandroid:${rxVersion}"
libRxAndroid = "io.reactivex:rxjava:${rxVersion}"
libFileDownloaderLib = 'com.liulishuo.filedownloader:library:0.3.5'
libFileDownloaderLib = 'com.liulishuo.filedownloader:library:1.7.4'

libSupportV4 = "com.android.support:support-v4:${supportVersion}"
libSupportV4Design = 'com.android.support:design:${supportVersion}'
Expand All @@ -91,16 +106,12 @@ ext {
libSupportDesign = "com.android.support:design:${supportVersion}"
libOkHttp3Log = "com.squareup.okhttp3:logging-interceptor:${okhttpVersion}"

minSdkVersion = 14
targetSdkVersion = 28
compileSdkVersion = 28
buildToolsVersion = '28.0.3'

// firebase related https://firebase.google.com/docs/android/setup
firebaseCore = "com.google.firebase:firebase-core:16.0.6"
firebaseMsg = "com.google.firebase:firebase-messaging:17.3.4"
firebaseCore = "com.google.firebase:firebase-core:16.0.7"
firebaseMsg = "com.google.firebase:firebase-messaging:18.0.0"
firebaseIid = "com.google.firebase:firebase-iid:17.0.4"
firebaseAuth = "com.google.firebase:firebase-auth:16.1.0"
firebaseDatabase = "com.google.firebase:firebase-database:16.0.5"
firebaseDatabase = "com.google.firebase:firebase-database:16.0.6"

// https://developers.google.com/android/guides/setup
googlePlayServiceAuth = "com.google.android.gms:play-services-auth:16.0.1"
Expand All @@ -115,4 +126,8 @@ ext {

libButterknife = "com.jakewharton:butterknife:${butterknifeVersion}"
libButterknifeCompiler ="com.jakewharton:butterknife-compiler:${butterknifeVersion}"

//https://developer.huawei.com/consumer/cn/doc/development/HMSCore-Guides/android-app-quickstart-0000001071490422
huaweiPush = "com.huawei.hms:push:6.1.0.300"
huaweiAnlytics = "com.huawei.hms:hianalytics:6.3.2.300"
}
8 changes: 5 additions & 3 deletions local.properties
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,8 @@
# Location of the SDK. This is only used by Gradle.
# For customization when using a Version Control System, please read the
# header note.
#Thu Aug 02 10:23:49 CST 2018
ndk.dir=/Users/yanhecun/Library/Android/sdk/ndk-bundle
sdk.dir=/Users/yanhecun/Library/Android/sdk
#Mon Apr 13 14:53:44 CST 2020
#ndk.dir=/Users/yanhecun/Library/Android/sdk/ndk-bundle
ndk.dir=D\:\\android-sdk-windows\\ndk\\20.1.5948944
sdk.dir=D\:\\android-sdk-windows

13 changes: 10 additions & 3 deletions qpysdk/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -20,11 +20,18 @@ android {
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
externalNativeBuild {
ndkBuild {
path 'src/main/jni/Android.mk'
sourceSets {
main {
jniLibs.srcDirs = ['src/main/libs']

}
}

// externalNativeBuild {
// ndkBuild {
// path 'src/main/jni/Android.mk'
// }
// }
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
Expand Down
6 changes: 4 additions & 2 deletions qpysdk/src/main/java/org/qpython/qpysdk/QPyConstants.java
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
import android.os.Environment;

import com.quseit.config.BASE_CONF;
import com.quseit.util.FileUtils;

public interface QPyConstants extends BASE_CONF {

Expand Down Expand Up @@ -34,8 +35,9 @@ public interface QPyConstants extends BASE_CONF {


String ABSOLUTE_PATH = Environment.getExternalStorageDirectory().getPath() + "/" + BASE_PATH;
String PY_CACHE_PATH = ABSOLUTE_PATH+"/"+PY_CACHE;
String ABSOLUTE_LOG = ABSOLUTE_PATH + "/log/last.log";
// String ABSOLUTE_PATH = FileUtils.getPath().getPath() + "/" + BASE_PATH;
// String PY_CACHE_PATH = ABSOLUTE_PATH+"/"+PY_CACHE;
// String ABSOLUTE_LOG = ABSOLUTE_PATH + "/log/last.log";

String PYTHON_2 = "2.x";

Expand Down
48 changes: 23 additions & 25 deletions qpysdk/src/main/java/org/qpython/qpysdk/QPySDK.java
Original file line number Diff line number Diff line change
Expand Up @@ -94,10 +94,10 @@ public void playQScript(final String script) {
mArguments.add(script);
String[] argumentsArray = mArguments.toArray(new String[mArguments.size()]);

final File mLog = new File(String.format("%s", QPyConstants.ABSOLUTE_LOG));
final File mLog = new File(String.format("%s", com.quseit.util.FileUtils.getAbsoluteLogPath(context.getApplicationContext())));
File logDir = mLog.getParentFile();

mFd = Exec.createSubprocess(binaryPath, argumentsArray, getEnvironmentArray(f.getParentFile() + ""), Environment.getExternalStorageDirectory() + "/", pid);
mFd = Exec.createSubprocess(binaryPath, argumentsArray, getEnvironmentArray(f.getParentFile() + ""), com.quseit.util.FileUtils.getPath(context.getApplicationContext()) + "/", pid);
final AtomicInteger mPid = new AtomicInteger(PID_INIT_VALUE);

mPid.set(pid[0]);
Expand All @@ -106,34 +106,32 @@ public void playQScript(final String script) {
long mStartTime = System.currentTimeMillis();


new Thread(new Runnable() {
public void run() {
int returnValue = Exec.waitFor(mPid.get());
//long mEndTime = System.currentTimeMillis();
int pid = mPid.getAndSet(PID_INIT_VALUE);
Log.d("", "out:" + mFd.out.toString());
new Thread(() -> {
int returnValue = Exec.waitFor(mPid.get());
//long mEndTime = System.currentTimeMillis();
int pid1 = mPid.getAndSet(PID_INIT_VALUE);
Log.d("", "out:" + mFd.out.toString());

Message msg = new Message();
msg.what = returnValue;
msg.obj = mArguments.get(0);
Message msg = new Message();
msg.what = returnValue;
msg.obj = mArguments.get(0);

Log.d(TAG, "Process " + pid + " exited with result code " + returnValue + ".");
Log.d(TAG, "Process " + pid1 + " exited with result code " + returnValue + ".");

try {
mIn.close();
} catch (IOException e) {
Log.e(TAG, e.getMessage());
}
try {
mIn.close();
} catch (IOException e) {
Log.e(TAG, e.getMessage());
}

try {
mOut.close();
} catch (IOException e) {
Log.e(TAG, e.getMessage());
}
try {
mOut.close();
} catch (IOException e) {
Log.e(TAG, e.getMessage());
}

//context.updateNotify(msg);
//context.updateNotify(msg);

}
}).start();
}

Expand All @@ -149,7 +147,7 @@ private String[] getEnvironmentArray(String pyPath) {
environmentVariables.add("PYTHONHOME=" + filesDir);
environmentVariables.add("ANDROID_PRIVATE=" + filesDir);

File externalStorage = new File(Environment.getExternalStorageDirectory(), "org.qpython.qpy");
File externalStorage = new File(com.quseit.util.FileUtils.getPath(context.getApplicationContext()), "org.qpython.qpy");

environmentVariables.add("PYTHONPATH=" + externalStorage + "/lib/python2.7/site-packages/:"
+ filesDir + "/lib/python2.7/site-packages/:"
Expand Down
Loading