Comments (9)
你看看我上面贴的那图,我都echo $ANDROID_HOME, 都显示路径了,我老早就设置了,不是一天两天了
那大概是一个环境变量生效范围的问题。你执行echo $ANDROID_HOME
能显示出来,说明你在Shell的环境变量里至少设置了。
Mac或者Linux的环境变量“最全局”的设置应该是在/etc/profile
吧?加在这里试试吧。
再细说一下这个问题。可以在Shadow的源码中全局搜索一下ANDROID_HOME
应该可以看出来,Shadow不是特别有什么逻辑需要这个环境变量。特别提到需要设置这个环境变量是因为Android Studio会自动创建local.properties
文件,在里面自动填上sdk路径,这样就不需要设置ANDROID_HOME
环境变量了。但是Android Studio才刚刚开始支持复合构建工程,它没能正确的自动为子构建创建local.properties
文件。所以,我认为直接设置ANDROID_HOME
环境变量是最省事的做法。另外一种解决方法是将local.properties
文件复制到projects/sdk/coding
、projects/sdk/core
、projects/sdk/dynamic
三个目录中。
from shadow.
我用的是Mac,终端执行下这行就没事了 launchctl setenv ANDROID_HOME /Users/hubert/opt/sdk
把后面的路径换成你本机的sdk路径就ok了
from shadow.
我昨天也碰到这个问题,升级到AS3.4.1就好了
from shadow.
+1
from shadow.
这应该是一个一般性的如何设置环境变量并使其生效的问题。简单说,设置之后重启一下是最省事的办法了。
from shadow.
你看看我上面贴的那图,我都echo $ANDROID_HOME, 都显示路径了,我老早就设置了,不是一天两天了
from shadow.
我的也是报错,用AS 3.4.1 x64打开的
SDK location not found. Define location with sdk.dir in the local.properties file or with an ANDROID_HOME environment variable.
local.properties
ndk.dir=D:\ProgramsOthers\Permanent\AndroidSDK\ndk-bundle
sdk.dir=D:\ProgramsOthers\Permanent\AndroidSDK
from shadow.
androidStudio 启动的环境和你设置ANDROID_HOME的环境不一致的问题.
在可以输出echo $ANDROID_HOME的环境下, 用命令行启动 androidstudio 应该就没问题了.
from shadow.
如果 ANDROID_HOME 在.bashprofile 中定义,试着在它前面添加 export 指令。
from shadow.
Related Issues (20)
- 已知问题:IDE中直接Run sample-host会失败
- Android12(API = 31) 在 loadPlugin 时出现Runtime::Abort, 猜测异常与 dex 创建有关 HOT 3
- 请问:如果host有loader和runtime后,插件还支持动态loader和runtime吗? HOT 3
- 最近在研究Shadow,建了个wx群,方便沟通 HOT 2
- 项目里引用了插件化,在应用市场上架的时候需要规避那些问题?有没有大佬指导一下,非常感谢
- ./gradlew packageDebugPlugin HOT 1
- 请教下:运行test-none-dynamic-host模块,启动的插件还是在宿主进程的问题。 HOT 4
- 插件manager中的view如果有ProgressBar,但是宿主不显示ProgressBar HOT 4
- 插件apk没有用到四大组件,有必要弄成多进程吗? HOT 2
- 宿主获取插件Fragment可显示,宿主跳转到插件FragmenActivity报错,请指教 HOT 2
- 执行sample-app报错,要怎么解决? HOT 2
- 插件内可以调用qq分享吗?
- androidx.profileinstaller.ProfileVerifier安全校验失败? HOT 1
- 请问 normalImplementation 是只有Shadow才有的吗? HOT 2
- 宿主启动多插件 HOT 1
- Caused by: java.lang.ClassCastException: androidx.appcompat.widget.ContentFrameLayout cannot be cast to androidx.appcompat.widget.ContentFrameLayout HOT 2
- java.lang.VerifyError: Rejecting class com.demo.pluginmanager.UpPluginManager that attempts to sub-type erroneous class com.demo.pluginmanager.FastPluginManager (declaration of 'com.demo.pluginmanager.UpPluginManager' appears in /data/user/0/com.demo/files/upshadowmanager-release-1.3.4.2023070701.apk) HOT 3
- Caused by: java.lang.UnsupportedOperationException: Can't convert to color state list: type=0x1 at android.content.res.Resources.loadColorStateListForCookie(Resources.java:2718) at android.content.res.Resources.loadColorStateList(Resources.java:2699) at android.content.res.TypedArray.getColorStateList(TypedArray.java:485) at android.widget.TextView.<init>(TextView.java:746) at android.widget.TextView.<init>(TextView.java:671) at androidx.appcompat.widget.AppCompatTextView.<init>(AppCompatTextView.java:102) at androidx.appcompat.widget.AppCompatTextView.<init>(AppCompatTextView.java:97)
- shadow经过线上上亿用户的检验,想咨询下
- 希望添加 jni 调用的演示示例 HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from shadow.